使用 Mochijson 解码 JSON 列表会根据列表值产生错误结果。
例如:
Eshell V5.9.1 (abort with ^G)
1> c(mochijson).
{ok,mochijson}
2> mochijson:decode("[]").
{array,[]}
3> mochijson:decode("[100]").
{array,"d"}
4> mochijson:decode("[100,100]").
{array,"dd"}
5> mochijson:decode("[20,20]").
{array,[20,20]}
6> mochijson:decode("[30,30]").
{array,[30,30]}
7> mochijson:decode("[35,35]").
{array,"##"}
8> mochijson:decode("[\"Hello\",35]").
{array,["Hello",35]}
我的问题是第 3,4 和 7 行将列表项转换为它们的 ascii 等效项,而不是将它们解码为整数。
任何指向不同 JSON 库或解决方法/修复的指针表示赞赏。:-)