3

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] が表示されていることに注意してください。

誰もこの動作を見たことがありますか?

4

1 に答える 1

2

これは、実行の数ミリ秒ごとに次の形式でタイムスタンプを出力する、Eclipse のコンソール ウィンドウの不要なデバッグ出力です。

[12345.678]

残念ながら、これをオフにする方法はありませんが、正規表現の一致を使用して解析することはできます。

于 2013-01-31T18:32:24.523 に答える