评估json错误

时间:2013-10-30 21:10:37

标签: javascript jquery json eval

嗨还有其他方法我可以评估json字符串。

我的例子:

var json='[{ data: {id:"oxid"},group:"nodes"},{ data: {id:"e40", source:"HK1",target:"oxid"},group:"edges"},{ data: {id:"skeletal muscles"},group:"nodes"},{ data: {id:"e41", source:"HK1",target:"skeletal muscles"},group:"edges"},{ data: {id:"atp"},group:"nodes"},{ data: {id:"e42", source:"HK1",target:"atp"},group:"edges"},{ data: {id:"mitochondria"},group:"nodes"},{ data: {id:"e43", source:"HK1",target:"mitochondria"},group:"edges"},{ data: {id:"mitochondrial"},group:"nodes"},{ data: {id:"e44", source:"HK1",target:"mitochondrial"},group:"edges"},{ data: {id:"metabolism"},group:"nodes"},{ data: {id:"e45", source:"HK1",target:"metabolism"},group:"edges"},{ data: {id:"rat"},group:"nodes"},{ data: {id:"e46", source:"HK1",target:"rat"},group:"edges"},{ data: {id:"binding"},group:"nodes"},{ data: {id:"e47", source:"HK1",target:"binding"},group:"edges"},{ data: {id:"HK1"},group:"nodes"},]';

似乎我不能使用JSON.parse()或jQery.parseJSON()来评估它,那里有错误。感谢。

更新:字符串是由我的程序自动创建的,我使用javascript连接几个字符串变量来获取变量json。 json字符串不是硬编码的。实际上,我可以使用eval(json),它正在工作,但我听说在我的javascript中使用eval()是危险的。

1 个答案:

答案 0 :(得分:1)

如果您使用的是JavaScript,请在​​JavaScript I.E中构建对象。 Java脚本对象表示法:

var myJson = [];

myJson.push({
    data: {id:"oxid"},
    group:"nodes"
});