Tôi muốn sử dụng YAML nhưng không có thư viện YAML trưởng thành duy nhất cho Erlang. Tôi biết có một vài thư viện JSON, nhưng đã tự hỏi đó là người trưởng thành nhất?Thư viện JSON trưởng thành nhất cho Erlang
Trả lời
Hãy nhìn vào một từ mochiweb: mochijson.erl
1> mochijson:decode("{\"Name\":\"Tom\",\"Age\":10}").
{struct,[{"Name","Tom"},{"Age",10}]}
Trapexit cung cấp tính năng tìm kiếm thực sự thú vị cho các dự án Erlang.
Tra cứu JSON ở đó, bạn sẽ tìm thấy gần 13 kết quả. Kiểm tra ngày của các phiên bản mới nhất, xếp hạng của người dùng, trạng thái hoạt động của dự án.
CẬP NHẬT: Tôi vừa tìm thấy câu hỏi tương tự n StackOverflow. Rõ ràng, họ khá hài lòng với trình phân tích cú pháp erlang-json-eep-parser.
Có, tôi đã xem tại đây. cái nào là thứ bạn thích? – Zubair
tôi sử dụng json library cung cấp bởi bịnh ghẻ hờm.
Chỉnh sửa: Tôi thực sự đã chuyển sang Jiffy, xem câu trả lời của Konstantin.
Yêu thích của tôi là mochijson2. API là đơn giản, nó đủ nhanh cho tôi (tôi không bao giờ thực sự bận tâm để chuẩn nó, mặc dù, phải trung thực - tôi chủ yếu là en- và de-mã hóa các gói nhỏ), và tôi đã sử dụng nó trong một ổn định " máy chủ sản xuất "trong một năm nay. Chỉ cần nhớ để cài đặt mochinum là tốt, mochijson2 sử dụng nó để mã hóa số lượng lớn, nếu bạn bỏ lỡ nó, và bạn sẽ cố gắng mã hóa một số lượng lớn, nó sẽ ném một ngoại lệ.
Xem thêm: mochijson2 examples (stackoverflow)
tôi thích Jiffy. Nó hoạt động với nhị phân và thực sự là nhanh.
1> jiffy:decode(<<"{\"Name\":\"Tom\",\"Age\":10}">>).
{[{<<"Name">>,<<"Tom">>},{<<"Age">>,10}]}
có thể mã hóa cũng như:
2> jiffy:encode({[{<<"Name">>,<<"Tom">>},{<<"Age">>,10}]}).
<<"{\"Name\":\"Tom\",\"Age\":10}">>
bản sao có thể có của [Phân tích JSON trong Erlang] (http://stackoverflow.com/questions/1069547/parsing-json-in-erlang) –