Mochijson을 사용하여 객체의 배열을 인코딩하는 방법은 무엇입니까?

StackOverflow https://stackoverflow.com//questions/9610118

  •  09-12-2019
  •  | 
  •  

문제

나는 두 개의 물체가 있고, 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이 더 빠릅니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top