Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/397.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 尝试在JSON数据中提供JSON字符串时,JSON格式出现错误_Javascript_Json_Json.net_Postman - Fatal编程技术网

Javascript 尝试在JSON数据中提供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

我想用这种格式创建一个JSON数据,我想在value元素中给出一个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的有效性:。此服务将为您提供有关错误的更多详细信息。

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

{  
   "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" 
  }
}

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


当您在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}]”,
“值类型”:“字符串”
}

}
您必须避开
,以下是您可以如何编写它

{
“元域”:{
“名称空间”:“库存”,
“密钥”:“测试”,
“值”:“[{\'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是否有效,在哪里你可以找到哪里出了问题