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

带有JavaME的org.json在toString()中插入随机数,java,json,blackberry,java-me,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":"

我正在用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"}}
起初我以为这可能是字符串中的某个奇怪字符,但什么也找不到

然后我注意到,即使在从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":""
  }
}
注意“output”字符串中出现的[8832.953]


以前有人见过这种行为吗?

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

[12345.678]


不幸的是,没有办法关闭它,尽管您可以使用正则表达式匹配来解析它。

我已经看到类似的标记被转储到我的eclipse插件控制台输出中,没什么好担心的,这很烦人。你的绳子可能没问题。尝试记录字符串的长度以确保。我做到了。看起来这些标记只是转储在字符串中,但我从服务器返回一个错误,表示字符[]。。。无效。看起来这些都是我请求的。例外情况:字段p[2161.851]ath引用必须以“$”作为前缀(“1”"}现在问题解决了。你是对的。标记只出现在调试输出中。问题是在$project聚合函数中,我将字段的1/0作为字符串而不是整数包含。因为它们是字符串cloudbase.io试图将它们作为字段读取,但很可能,没有必要对其进行解析t、 额外的时间戳似乎只是他的stdout日志记录的一部分。是的,我的意思是从控制台日志中解析它,而不是从他的代码中解析。是的。结果证明我是在白费力气。问题完全不同,我被输出中的随机数搞糊涂了