尝试在 JSON 数据中提供 JSON 字符串时,JSON 格式出错



我想以这种格式创建一个 JSON 数据,我想在值元素中给出一个 JSON 字符串,但它给出了 JSON 格式有问题的错误。我犯了什么错误

{
"metafield": {
"namespace": "inventory",
"key": "test",
"value": "[{"5":10,"8":10}]",
"value_type": "string"
}
}

你必须转义",这是你可以写的

{
"metafield": {
"namespace": "inventory",
"key": "test",
"value": "[{"5":10,"8":10}]",
"value_type": "string"
}
}

当您在JSON 字符串中将值作为数组或对象传入时,无需像"[{'5':10,'8':10}]"刚刚传递的数组对象值那样"[{"5":10,"8":10}]

完全处理此字符串

{ 
"metafield": 
{ 
"namespace": "inventory",
"key": "test",
"value": [{"5":10,"8":10}],
"valuetype": "string" 
}
}

如果你写"[{'5':10,'8':10}]"它被认为是一个简单的字符串。

您可以使用'"来表示这种格式,例如'string'"string"

我不知道您的要求,但可能是您对数组做错了,可能是您需要以下格式的 JSON

{
"metafield": {
"namespace": "inventory",
"key": "test",
"value": [{
"5": 10,
"8": 10
}],
"value_type": "string"
}
}

对数组中对象的属性使用单引号:

{  
"metafield":{  
"namespace":"inventory",
"key":"test",
"value":"[{'5':10,'8':10}]",
"value_type":"string"
}
}

您可以在此处重新检查 JSON 的有效性:https://jsonformatter.curiousconcept.com。此服务将为您提供有关错误的更多详细信息。

你的 json 格式不正确。 使用这个:

{
"metafield": {
"namespace": "inventory",
"key": "test",
"value": [{
"5": 10
}, {
"8": 10
}],
"value_type": "string"
}
}
{
"metafield": {
"namespace": "inventory",
"key": "test",
"value": "[{"5":10,"8":10}]",
"value_type": "string"
}
}

如上"value": "[{"5":10,"8":10}]",,如果要"value"键值传递array比这种方式是错误的,做json字符串是错误的。如果要传递"value"键值array而不是"value": [{"5":10,"8":10}],该键值,则由于此原因,您会收到无效的 json 刺痛错误。

我希望这会有所帮助。

相关内容

  • 没有找到相关文章

最新更新