Javascript 尝试在JSON数据中提供JSON字符串时,JSON格式出现错误
我想用这种格式创建一个JSON数据,我想在value元素中给出一个JSON字符串,但它给出的错误是JSON格式中有错误。我犯了什么错误Javascript 尝试在JSON数据中提供JSON字符串时,JSON格式出现错误,javascript,json,json.net,postman,Javascript,Json,Json.net,Postman,我想用这种格式创建一个JSON数据,我想在value元素中给出一个JSON字符串,但它给出的错误是JSON格式中有错误。我犯了什么错误 { "metafield": { "namespace": "inventory", "key": "test", "value": "[{"5":10,"8":10}]", "value_type": "string" } } 对数组中对象的属性使用单引号: { "metafield":{ "namespace
{
"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的有效性:。此服务将为您提供有关错误的更多详细信息。对数组中对象的属性使用单引号:
{
"metafield":{
"namespace":"inventory",
"key":"test",
"value":"[{'5':10,'8':10}]",
"value_type":"string"
}
}
您可以在此处重新检查JSON的有效性:。此服务将为您提供有关错误的更多详细信息。您可以使用
'
或\“
来处理此格式,如'string'
或\'string\”
我不知道您的要求,但可能是您对数组做了一些错误,可能是您需要以下格式的JSON
{
"metafield": {
"namespace": "inventory",
"key": "test",
"value": [{
"5": 10,
"8": 10
}],
"value_type": "string"
}
}
您可以使用
'
或\“
来处理此格式,如'string'
或\'string\'
我不知道您的要求,但可能是您对数组做了一些错误,可能是您需要以下格式的JSON
{
"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"
}
}
如果编写
当您在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}]”,
“值类型”:“字符串”
}
}
您必须避开“
,以下是您可以如何编写它
{
“元域”:{
“名称空间”:“库存”,
“密钥”:“测试”,
“值”:“[{\'5\':10,\'8\':10}]”,
“值类型”:“字符串”
}
}
您的json格式不正确。
使用以下命令:
{
"metafield": {
"namespace": "inventory",
"key": "test",
"value": [{
"5": 10
}, {
"8": 10
}],
"value_type": "string"
}
}
您的json格式不正确。 使用以下命令:
{
"metafield": {
"namespace": "inventory",
"key": "test",
"value": [{
"5": 10
}, {
"8": 10
}],
"value_type": "string"
}
}
如上所述,“value”:“[{”5:10,“8:10}]”,
,如果您想将“value”
键值作为数组
传递,那么使用这种方式生成json字符串是错误的。如果您想将“value”
键值传递为数组
而不是将该键值传递为“value”:[{“5”:10,“8”:10}],
因此您得到了无效的json sting错误
我希望这会有帮助
如上所述,“value”:“[{”5:10,“8:10}]”,
,如果您想将“value”
键值作为数组
传递,那么使用这种方式生成json字符串是错误的。如果您想将“value”
键值传递为数组
而不是将该键值传递为“value”:[{“5”:10,“8”:10}],
因此您得到了无效的json sting错误
我希望这会有所帮助。您创建的JSON错误
JSON.stringify()
是创建JSON的唯一方法。您似乎做了其他事情,如stringValue1+stringValue2
。不要那样做。也就是说,您不希望JSON字符串中包含JSON字符串。那太傻了。即使你解决了这个直接的问题,结果仍然是无用的,因此我建议你重新思考你的方法。你可以检查你的json是否有效,如果你发现错误的地方,那么你创建的json是错误的JSON.stringify()
是创建JSON的唯一方法。您似乎做了其他事情,如stringValue1+stringValue2
。不要那样做。也就是说,您不希望JSON字符串中包含JSON字符串。那太傻了。即使你解决了这个直接的问题,结果仍然是无用的,所以我建议你重新考虑你的方法。你可以检查你的json是否有效,在哪里你可以找到哪里出了问题