Mochijson을 사용하여 객체의 배열을 인코딩하는 방법은 무엇입니까?
문제
나는 두 개의 물체가 있고, Mochijson이있는 JSON으로 인코딩 된 배열로 배열로 배송하고 싶습니다.그들은 다음과 같습니다 :
> Book0 = {struct, [{"title", "a book"}, {"id", "1"}]}.
> Book1 = {struct, [{"title", "another book"}, {"id", "2"}]}.
.
그러나
> mochijson:encode({struct, [{"books", [Book0, Book1]}]}).
** exception exit: {json_encode,{bad_char,{struct,[{"title","a book"},
{"id","1"}]}}}
in function mochijson:json_encode_string_unicode_1/1 (src/mochijson.erl, line 203)
in call from mochijson:json_encode_string_unicode/1 (src/mochijson.erl, line 190)
in call from mochijson:'-json_encode_proplist/2-fun-0-'/3 (src/mochijson.erl, line 151)
in call from lists:foldl/3 (lists.erl, line 1197)
in call from mochijson:json_encode_proplist/2 (src/mochijson.erl, line 154)
.
Mochijson에 대한 데이터를 어떻게 구조합니까?이 Article 그러나하지만을 알고 있습니다슬프게도, 객체의 배열을 다루지 않습니다.
해결책
mochijson : ({struct, [{ "책", {
배열 , [book0, book1]}]}). .[123,"\"books\"",58, [91, [123,"\"title\"",58,"\"a book\"",44,"\"id\"",58,"\"1\"",125], 44, [123,"\"title\"",58,"\"another book\"",44,"\"id\"",58, "\"2\"",125], 93], 125]
일반적인 합의는 실제로 다음과 같이 보입니다 : "mochijson2를 사용하십시오.
다른 팁
소스 다이빙이 약간 이어진 후에 가장 좋은 대답은 다음과 같습니다. 탁월한 이유가없는 한 Mochijson2를 선호합니다.
mochijson2는 또한 Mochijson이 더 빠릅니다.
제휴하지 않습니다 StackOverflow