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