我在这里发了一个字符串。我想将此字符串转换为json字符串。但我收到错误消息'undefine'请帮我这样做。
data = JSON.parse('{ name: "CHE-TELUGU", value: 123, y: 10.8 },{ name: "CHE-CORPORATE", value: 45, y: 40.8 },{name: "CHE-MALAYALAM",value: 155,y: 12.8,sliced: true,selected: true},{ name: "CHE-OPERATION", value: 20, y: 60.8 },{ name: "TRY-OPERATION", value: 20, y: 60.8 } ');
alert(data);
答案 0 :(得分:1)
您收到错误的原因是因为您的字符串无效JSON有两个原因:
所以,类似的东西会起作用:
JSON.parse('[{ "name": "CHE-TELUGU", "value": 123, "y": 10.8 }]')
为了帮助您了解有关JSON的更多信息并进行游戏,请尝试以下操作:
如果您打开Chrome,然后打开开发人员工具并转到控制台选项卡,您可以快速编写JS语句来测试它们。例如,如果您尝试使用无效的JSON,例如JSON.parse('{name:“CHE-TELUGU”}') - 没有双引号围绕属性名称 - 您将看到消息'SyntaxError:Unexpected token n'。
同样,如果您尝试JSON.parse('{“name”:“CHE-TELUGU”},{“name”:“CHE-TELUGU”}') - 没有[]舍入对象来制作数组 - 您将看到消息'SyntaxError:Unexpected token,'。
答案 1 :(得分:0)
添加到Ian Routledge所说的内容 - 您的字符串需要显示为:
[
{
"name" : "CHE-TELUGU",
"value" : 123,
"y" : 10.8
},
{
"name" : "CHE-CORPORATE",
"value" : 45,
"y" : 40.8
},
{
"name" : "CHE-MALAYALAM",
"selected" : true,
"sliced" : true,
"value" : 155,
"y" : 12.8
},
{
"name" : "CHE-OPERATION",
"value" : 20,
"y" : 60.8
},
{
"name" : "TRY-OPERATION",
"value" : 20,
"y" : 60.8
}
]