我正在使用 mochijson2 对一些数据进行编码。但我发现它在作为列表的字符串上表现得很奇怪。
例子:
mochijson2:编码(“foo”)。
[91,"102",44,"111",44,"111",93]
其中“102”、“111”、“111”是 $f、$o、$o 编码为字符串 44 是逗号,91 和 93 是方括号。
当然,如果我在某处输出它,我会得到字符串“[102,111,111]”,这显然不是我想要的。
如果我尝试
mochijson2:encode(<<"foo">>).
[34,<<"富">>,34]
所以我再次得到一个包含两个双引号和二进制部分的列表,其中可以使用 list_to_binary/1 转换为二进制
这是问题 - 为什么它如此不一致。我知道区分应该编码为json数组的erlang列表和应该编码为json字符串的erlang字符串存在问题,但至少当我传递二进制文件时它可以输出二进制文件吗?
第二个问题:看起来 mochijson 输出一切都很好(因为它使用特殊的元组来指定数组 {array, ...})
mochijson:encode(<<"foo">>).
"\"富\""
mochijson2 和 mochijson 有什么区别?表现?Unicode 处理?还要别的吗?
谢谢