如何解决json解析错误?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何解决json解析错误?相关的知识,希望对你有一定的参考价值。

我的问题很简单。但我想我无法实现下面的解析错误:(你可以使用https://jsonformatter.org/来获取错误)


{"lookup": "defaultStatelessKieSession",
    "commands": [
        "insert": {
            "object": {
                "myteam.hello_kie_server_2.SMS": {
                    "sendMessage" :  true
                }
            },
            "disconnected": false,
            "out-identifier": "Message",
            "return-object": true,
            "entry-point": "DEFAULT"
        },    
        { "fire-all-rules" :{} }


     ]
}

解析问题是:


Parse error on line 3:
... [
        "insert": {
            "ob
----------------------^
Expecting 'EOF', '}', ',', ']', got ':'

但我不明白哪个是“{”或“[”。你可以帮帮我吗?

答案

元素“insert”是一个json对象,必须放入{}

{
    "lookup": "defaultStatelessKieSession",
    "commands": [
        {
            "insert": {
                "object": {
                    "myteam.hello_kie_server_2.SMS": {
                        "sendMessage": true
                    }
                },
                "disconnected": false,
                "out-identifier": "Message",
                "return-object": true,
                "entry-point": "DEFAULT"
            }
        },
        {
            "fire-all-rules": {}
        }
    ]
}
另一答案

key-value对对象是数组中的残留物,所以你需要删除这部分"insert":

{
  "lookup": "defaultStatelessKieSession",
  "commands": [{
      "object": {
        "myteam.hello_kie_server_2.SMS": {
          "sendMessage": true
        }
      },
      "disconnected": false,
      "out-identifier": "Message",
      "return-object": true,
      "entry-point": "DEFAULT"
    },
    {
      "fire-all-rules": {}
    }
  ]
}

以上是关于如何解决json解析错误?的主要内容,如果未能解决你的问题,请参考以下文章

如何解决json解析错误?

致命错误:在快速 Json 解析中展开可选值时意外发现 nil

json解析失败怎么解决?

如何在 Ios 中解析数组数据中的嵌套 Json 对象

如何在颤振中解析json?

错误代码:错误域 = NSCocoaErrorDomain 代码 = 3840“JSON 文本没有以数组或对象和允许未设置片段的选项开头。”