带有JavaME的org.json在toString()中插入随机数

时间:2013-01-31 14:10:44

标签: java json blackberry java-me

我正在使用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]出现在“output”字符串中。

之前有没有人见过这种行为?

1 个答案:

答案 0 :(得分:2)

它是Eclipse中控制台窗口中不必要的调试输出,它将每隔几毫秒执行一次以下格式的时间戳:

[12345.678]

遗憾的是,无法将其关闭,尽管您可以使用正则表达式匹配来解析它。