【问题标题】:JSON format error using Genson使用 Genson 的 JSON 格式错误
【发布时间】:2014-08-12 19:20:13
【问题描述】:

我得到以下 json 字符串作为 JSON 响应。我正在使用 genson 生成 json 字符串。在客户端,我重写了骨干集合的解析方法,将 json 字符串转换为对象集合。我不觉得跟随 JSON 响应有什么问题。

"[
    {
        \"dateTime\": \"Jul1,
        2014\",
        \"errorCode\": \"\",
        \"id\": 1,
        \"message\": \MasterArgs: \",
        \"methodName\": \"\"
    },
    {
        \"dateTime\": \"Jul1,
        2014\",
        \"errorCode\": \"\",
        \"id\": 2,
        \"message\": \MasterVMArgs: \",
        \"methodName\": \"\"
    },
    {
        \"dateTime\": \"Jul1,
        2014\",
        \"errorCode\": \"12003\",
        \"id\": 3,
        \"message\": \"versions.\",
        \"methodName\": \"\"
    },
    {
        \"dateTime\": \"Jul1,
        2014\",
        \"errorCode\": \"\",
        \"id\": 4,
        \"message\": \"javafiles\",
        \"methodName\": \"\"
    },
    {
        \"dateTime\": \"Jul1,
        2014\",
        \"errorCode\": \"1450\",
        \"id\": 5,
        \"message\": \"TProcessingC: /ProgramFiles\",
        \"methodName\": \"\"
    }
]" 

【问题讨论】:

  • 老兄,给我们实际的 JSON 响应,而不是生成它的代码。实际的不会有反斜杠,也不会被引号包围。
  • 当我用 Backbone 的 parse 方法解析它时,我得到了上面的响应。我正在使用 Genson 从对象的 ArrayList 生成它。
  • 我是 JSON 新手。您能告诉我实际的 json 响应是什么意思吗?
  • 您的 JSON 应根据 json.org 的规范进行格式化。删除开始和结束双引号,删除反斜杠,您可能希望删除引号字符串中间的换行符。
  • @user3841837 能否请您提供生成此 JSON 的 java 代码。

标签: backbone.js genson


【解决方案1】:

删除导致dateTime 字符串分成两行的内容:

{
    "dateTime": "Jul1,          // <---- should be "Jul1, 2014"
    2014",                      // 
    "errorCode": "",
    "execID": 1,
    // (...)
}

【讨论】:

    猜你喜欢
    • 2015-08-28
    • 2016-01-24
    • 2016-11-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多