mochijson2 или mochijson

m кодирует некоторые данные, используя mochijson2. Но я обнаружил, что он ведет себя странно в строках в виде списков.

Пример:

mochijson2: закодировать (»Foo»).

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

Куда "102 ","111 ","111" $ f, $ o, $ o кодируются как строки 44 - запятые, а 91 и 93 - квадратные скобки.

Конечно, если я выведу это где-тополучу строку "[102111111]» что явно не то что я что.

Если я попробую

mochijson2: закодировать (<<»Foo ">>).

[34, <<»Foo ">>, 34]

Итак, я снова получаю список из двух двойных кавычек и двоичной части, которые можно перевести в двоичную форму с помощью list_to_binary / 1

Вот вопрос - почему это так противоречиво. Я понимаю, что существует проблема с удалением списка erlang, который должен быть закодирован как массив json, и строки erlang, которая должна быть закодирована как строка json, но, по крайней мере, может ли он выводить двоичный файл, когда я передаю его в двоичном виде?

И второй вопрос: похоже, что mochijson выводит все красиво (потому что он использует специальный кортеж для обозначения массивов {array, ...})

mochijson: закодировать (<<»Foo ">>). "\"

Foo \ ""

Какие'Чем отличается mochijson2 от mochijson? Спектакль? Обработка Юникода? Что-нибудь еще?

Спасибо

Ответы на вопрос(1)

Ваш ответ на вопрос