嗨还有其他方法我可以评估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()是危险的。
答案 0 :(得分:1)
如果您使用的是JavaScript,请在JavaScript I.E中构建对象。 Java脚本对象表示法:
var myJson = [];
myJson.push({
data: {id:"oxid"},
group:"nodes"
});