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

标签 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 读取 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/

相关文章:

java - 使用 Apache 通用配置从字符串创建 JSON 配置

java - 错误! : Duplicate definition for 'javax.bluetooth.BluetoothConnectionException'

Blackberry:LabelField 文本的粗体字体

java - 有没有人使用过这个 twitter api - http ://www. twapime.com/

java - 在 Apache POI(docx) 中自动换行文本?

java - 嵌套函数或方法调用会降低应用程序的性能吗

java - 为什么在我专门阻止这种情况后,一个随机 int 会变得与另一个随机 int 相同?

java - 静态方法只能识别一个对象,不能识别其他对象

json - jq - 将嵌套的 JSON 提取到多个数组中

javascript - 如何使用 SAP UI5 将数据从 OData v4 复制到 JSON?