“JavaScript转换字符串”;{7:{type:';line';}}};变成对象

“JavaScript转换字符串”;{7:{type:';line';}}};变成对象,javascript,json,Javascript,Json,如何转换字符串 "{7: {type: 'line'},8: {type: 'line'}}" 转换为JavasScript对象 {7: {type: 'line'},8: {type: 'line'}} 使用JSON.parse JSON.parse(STRING) // convert to object JSON.stringify(STRING) // convert object to string, that can be used in JSON.parse 不要使用数字作

如何转换字符串

"{7: {type: 'line'},8: {type: 'line'}}" 
转换为JavasScript对象

{7: {type: 'line'},8: {type: 'line'}}
使用JSON.parse

JSON.parse(STRING) // convert to object
JSON.stringify(STRING) // convert object to string, that can be used in JSON.parse
不要使用数字作为键,因为这是一种不好的做法,您无法访问这样的对象:

var a = {"8": "value"};
// Invalid syntax
console.log(a.8)
// work
console.log(a["8"], a[8]);

var b = {"eight" : "value"};
// work
console.log(b.eight);

不起作用,原始字符串不是有效的JSON。是的,因为它不是有效的jsonit,您是对的。字符串无效,我通过
var lineasstr='{“4”:{“type”:“line”},“5”:{“type”:“line”}对其进行了更改;parse(lineasstr)
和JSON.parseYes一起工作,我看到了这篇文章,但它对我不起作用。我试图使用google ComboChart,他们使用这样的选项:
series:{4:{type:{line},5:{type:{line}
我从我的程序中构建字符串
4:{type:{line},5:{type:{line}
,但我无法将其转换为google ComboChart的有效“选项”值: