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,以便对其进行分析?为什么要使用空字符串作为值的对象键?您需要在后端修复此问题。:)这和问题中的字符串不同