2010-03-07 21 views
18

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

+0

bản sao có thể có của [Phân tích JSON trong Erlang] (http://stackoverflow.com/questions/1069547/parsing-json-in-erlang) –

Trả lời

16

Hãy nhìn vào một từ mochiweb: mochijson.erl

1> mochijson:decode("{\"Name\":\"Tom\",\"Age\":10}"). 
{struct,[{"Name","Tom"},{"Age",10}]} 
+0

Tuyệt, hãy xem ngay bây giờ. Đây có phải là lựa chọn ưa thích của bạn không? – Zubair

+0

Hoặc mochijson2. Phụ thuộc vào sở thích của bạn. Đề xuất một trả về một bản ghi với chuỗi; '2' không trả về bản ghi và nhị phân. – Zed

2

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.

+0

Có, tôi đã xem tại đây. cái nào là thứ bạn thích? – Zubair

2

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.

2

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)

17

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}">> 
5

Ngoài ra kiểm tra jsx. "Một ứng dụng erlang để tiêu thụ, sản xuất và thao tác json. Lấy cảm hứng từ Yajl." Tôi chưa thử nó, nhưng có vẻ đầy hứa hẹn.

Là một lưu ý phụ; Tôi đã tìm thấy thư viện này qua Jesse, trình xác thực lược đồ json theo số Klarna.

Các vấn đề liên quan