Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/440.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/14.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对象?_Javascript_Json - Fatal编程技术网

Javascript 如何将该字符串解析为json对象?

Javascript 如何将该字符串解析为json对象?,javascript,json,Javascript,Json,我有这根绳子 var str = '{"{\n \"lightid\": \"ID1\",\n \"brightness\": \"123\",\n \"RGB\": \"1,2,3\"\n}":""}'; 如何将其解析为JSON对象?只需调用: JSON.parse('{\n \"lightid\": \"ID1\",\n \"brightness\": \"123\",\n \"RGB\": \"1,2,3\"\n}'); 您的json字符串格式不正确。目前是: var st

我有这根绳子

var str = '{"{\n  \"lightid\": \"ID1\",\n  \"brightness\": \"123\",\n  \"RGB\": \"1,2,3\"\n}":""}';
如何将其解析为JSON对象?

只需调用:

JSON.parse('{\n  \"lightid\": \"ID1\",\n  \"brightness\": \"123\",\n  \"RGB\": \"1,2,3\"\n}');

您的
json
字符串格式不正确。目前是:

var str = '{"{\n  \"lightid\": \"ID1\",\n  \"brightness\": \"123\",\n  \"RGB\": \"1,2,3\"\n}":""}';
评估结果是

{"{
   "lightid": "ID1",
   "brightness": "123",
   "RGB": "1,2,3"
}":""}
您需要使用:

var str = '{\n  \"lightid\": \"ID1\",\n  \"brightness\": \"123\",\n  \"RGB\": \"1,2,3\"\n}'
并使用默认的JSON解析器:

var jsObj = JSON.parse(str);
console.log("jsonObj.brightness", jsonObj.brightness);
似乎你会有一个这样的价值清单。在这种情况下,可能的 施工将是:

var str = '[ {\n  \"lightid\": \"ID1\",\n  \"brightness\": \"123\",\n  \"RGB\": \"1,2,3\"\n}, \n {\n  \"lightid\": \"ID2\",\n  \"brightness\": \"246\",\n  \"RGB\": \"2,4,6\"\n} ]'
var jsArr = JSON.parse(str);
console.log("jsonObj[0].brightness", jsonObj[0].brightness);

不是有效的json。您需要使用
json.parse()
,但您的字符串不是有效的json。我知道这不是有效的json,如何将其转换为有效的json,以便对其进行分析?为什么要使用空字符串作为值的对象键?您需要在后端修复此问题。:)这和问题中的字符串不同