mochijson2 oder mochijson

Ich verschlüssele einige Daten mit mochijson2. Aber ich fand, dass es auf Zeichenfolgen als Listen seltsam verhält.

Beispiel:

mochijson2: encode ("foo").

[91, 102, 44, 111, 44, 111, 93]

Wobei "102", "111", "111" $ f, $ o, $ o sind, die als Zeichenfolgen 44 codiert sind, Kommas und 91 und 93 eckige Klammern.

Natürlich, wenn ich das irgendwo ausgeben würde, würde ich den String "[102,111,111]" bekommen, was offensichtlich nicht das ist, was ich was.

Wenn ich es versuche

mochijson2: encode (<< "foo" >>).

[34, << "foo" >>, 34]

Also bekomme ich wieder eine Liste mit zwei Anführungszeichen und einem Binärteil, innerhalb dessen mit list_to_binary / 1 ins Binäre übersetzt werden kann

Hier ist die Frage - warum ist es so inkonsistent. Ich verstehe, dass es ein Problem gibt, das erlang Liste distingushing, die als json Reihe und erlang Zeichenkette kodiert werden sollte, die als json Zeichenkette kodiert werden sollte, aber kann es binär ausgeben, wenn ich es binär übergebe?

Und die zweite Frage: Sieht aus wie Mochijson alles schön ausgibt (weil es spezielle Tupel verwendet, um Arrays {array, ...} zu bezeichnen)

mochijson: encode (<< "foo" >>).
"foo"

Was ist der Unterschied zwischen mochijson2 und mochijson? Performance? Unicode-Handling? Noch etwas?

Vielen Dank

Antworten auf die Frage(1)

Ihre Antwort auf die Frage