2つのオブジェクトをバンドルして配列に入れて、mochijsonでJSONとしてエンコードします。彼らは以下のとおりです。mochijsonを使用してオブジェクトの配列をエンコードするにはどうすればよいですか?
> 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しかし、悲しいことに、オブジェクトの配列をカバーしていません。
最も正確 'mochijson2:エンコード({構造体、[<<"books">>、[Book0、BOOK1]]})'ここで: 'Book0 = {構造体、[{<<"title">>、<<"a book">>}、{<<"id">>、<<"1">> 'mochijson2'は、' mochijson'よりも新しい実装であることに注意してください。 '' mochijson2''は、 '' mochijson''より新しい実装です。 ' –
mochijson2では' struct、 'キーワードとJSONオブジェクトを' {Key、Value} 'のリストとして削除できます。 – shino
mochiwebよりも速いものを探しているエンコード/デコードをたくさん行っているなら、[jiffy](https://github.com/davisp/jiffy)をお勧めします。これは、JSON用のmochijsonと同様の構造を使用する一連のnifです。構造の主な違いは、タプルに 'struct'と' array'アトムが必要ないことです。たとえば、上記の代わりに '{[{" books "、[Book0、Book1]}]}'とするだけです。 –