前台js string 转json的问题

{
name: '广东',
type: 'map',
mapType: 'china',
data: [],
markLine: {
smooth: true,
effect: {
show: true,
scaleSize: 1,
period: 30,
color: '#fff',
shadowBlur: 10
},
itemStyle: {
normal: {
borderWidth: 2,
lineStyle: {
type: 'solid',
shadowBlur: 10
}
}
},
data: [
[{
name: '广东'
}, {
name: '广东',
value: 14
}],
[{
name: '广东'
}, {
name: '重庆',
value: 58
}],
[{
name: '广东'
}, {
name: '四川',
value: 73
}],
]
},
markPoint: {
symbol: 'emptyCircle',
symbolSize: function(v) {
return 10 + v / 10
},
effect: {
show: true,
shadowBlur: 0
},
itemStyle: {
normal: {
label: {
show: false
}
},
emphasis: {
label: {
position: 'top'
}
}
},
data: [{
name: '广东',
value: 14
} {
name: '重庆',
value: 58
} {
name: '四川',
value: 73
}]
}
}

如上代码。。转json一直报错。

data: [{
name: '广东',
value: 14
} {
name: '重庆',
value: 58
} {
name: '四川',
value: 73
}]
这个地方错误,应改为
data: [{
name: '广东',
value: 14
}, {
name: '重庆',
value: 58
} ,{
name: '四川',
value: 73
}]

把所有的属性名加上" ,把所有的'改成"

你用的什么方法转的,如果是用的js的eval方法的话,应该这样转 var myjson=eval("("+strjson+")"),必须要加“(”“)”

你怎么转的?JSON.parse你结构怪异报错。需要用
var o=eval('('+存储json字符串的变量名+')')

这样来转jSON对象

所有的属性和值都加上"",如果值是数字类型则可以不加""

首先最后一个data,里面应该{},{}吧

 data: [{
name: '广东',
value: 14
} {
name: '重庆',
value: 58
} {
name: '四川',
value: 73
}]
}
}

最后面的data格式有误,差了逗号

用JSON.stringify(obj) 将对象转化为JSON

图片说明