我正在使用 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 读取 JSON 响应时也是如此APIs 我成功地将字符串转换为 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] 出现在“输出”字符串中。
有没有人见过这种行为?
最佳答案
这是在Eclipse的控制台窗口中不必要的调试输出,每执行几毫秒就会输出如下格式的时间戳:
[12345.678]
不幸的是,没有办法关闭它,尽管您可以使用正则表达式匹配来解析它。
关于java - 带有 JavaME 的 org.json 在 toString() 中插入随机数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14627758/