我想以这种格式创建一个 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 刺痛错误。
我希望这会有所帮助。