【问题标题】:I am getting the error in below JSON format "Expecting 'STRING', got '{'"我收到以下 JSON 格式的错误 \"Expecting \'STRING\', got \'{\'\"
【发布时间】:2022-12-08 20:40:32
【问题描述】:

验证以下 JSON 时出现错误。你能解释一下为什么吗?在 JSON 中,我们不能将一个大括号放在另一个大括号中吗?

{
"header":{
"appId":"xxyy"
,"token":"token"
,"messageId":"messageId"
}
,{
"message_timestamp":"2022-12-07 11:35::44"
,"wins2rms":{
"data_ind":"NONSELLABLE"
,"data_row":6
,"data_set":[
{
"loc":"9981"
,"loc_type":"W"
,"item":"00000160"
,"qty":20
,"reason":"Q"
,"rms_ind":"Y"
}
]
}
}
}
    

    Error: Parse error on line 6:
    ...": "messageId"   },  {       "message_timesta
    ---------------------^
    Expecting 'STRING', got '{'


Thanks

【问题讨论】:

    标签: json validation


    【解决方案1】:

    该错误是由于您提供的 JSON 对象无效造成的。在 JSON 中,对象使用大括号({ 和 })表示。您不能像第 6 行和第 7 行那样将一组花括号放在另一组花括号中。

    以下是应该如何格式化 JSON 对象:

    {
        "header":{
            "appId":"xxyy",
            "token":"token",
            "messageId":"messageId"
        },
        "message_timestamp":"2022-12-07 11:35::44",
        "wins2rms":{
            "data_ind":"NONSELLABLE",
            "data_row":6,
            "data_set":[
                {
                    "loc":"9981",
                    "loc_type":"W",
                    "item":"00000160",
                    "qty":20,
                    "reason":"Q",
                    "rms_ind":"Y"
                }
            ]
        }
    }
    

    在此版本的 JSON 对象中,嵌套对象的格式正确,每个对象都包含在自己的一组花括号中。您可以使用 JSON 验证工具来验证对象是否有效。

    【讨论】:

      猜你喜欢
      • 2022-10-23
      • 1970-01-01
      • 1970-01-01
      • 2018-11-24
      • 2020-03-19
      • 1970-01-01
      • 2023-03-05
      • 2010-10-20
      • 2016-11-12
      相关资源
      最近更新 更多