如何解决json解析错误?

问题描述 投票:0回答:2

我的问题很简单。但我想我无法实现下面的解析错误:(你可以使用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 ':'

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

javascript .net json parsing
2个回答
1
投票

元素“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": {}
        }
    ]
}

1
投票

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": {}
    }
  ]
}
© www.soinside.com 2019 - 2024. All rights reserved.