Java で BlackBerry 用のアプリケーションを構築しており、JSON を読み書きするには、SDK に含まれている org.json.me パッケージを使用しています。
複雑な JSONObject を生成し、それに対して toString() メソッドを実行してデータを送信すると、一見乱数が文字列に表示され、JSON が壊れます。
{"cb_aggregate_key":
[
{"$project":{"Symbol":"1","Price":"1","total":"1"}},
{"$group":[8835.281] {"_id":"$Symbol","total":{"$sum":"$Price"}}}
]
}
$group オブジェクトの先頭に、私のオブジェクトの一部ではない [8835.281] があることに注意してください。「$group」キーの下に挿入された JSONObject の toString() をログに記録しようとしましたが、正しいようです
{"_id":"$Symbol","total":{"$sum":"$Price"}}
最初は、文字列に奇妙な文字があるのではないかと思っていましたが、何も見つかりませんでした。
次に、 http: //cloudbase.io APIから JSON 応答を読み取っているときでも、文字列を JSONOjbect に正常に変換していることに気付きました。次に、JSONObject の toString() メソッドを実行して出力を出力すると、そこにも乱数が表示されます。
{"register-device":
{
"status":"OK",
"message":{
"output":"register 2013-01-31[8832.953] T13:49:41+00:00 553648138",
"sessionid":"510a767592a578064d0001d2"
},
"error":""
}
}
「出力」文字列に [8832.953] が表示されていることに注意してください。
誰もこの動作を見たことがありますか?