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 ライブラリへのポインタまたは回避策/修正を歓迎します。:-)