Javascript 计算json错误

Javascript 计算json错误,javascript,jquery,json,eval,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:"e

嗨,还有其他方法可以计算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()是危险的。

如果您使用的是javascript,请用javascript构建对象,即Java脚本对象表示法:

var myJson = [];

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

为什么不纠正错误呢?只要把你的财产名称加引号就行了。并丢失后面的逗号。(目前它不是有效的JSON。)为什么不去掉外部的单引号,只创建一个JavaScript对象呢?哈,好点@Pointy。(我猜我假设OP没有像那样直接在JS中硬编码字符串。)不,字符串是由我的程序自动创建的,我使用php连接几个字符串变量以获得var json,我将更新我的问题。@LEON这并不意味着你不能让它作为普通JavaScript对象出现在JavaScript中。对不起,我用javascript压缩了几个字符串,很抱歉把你搞糊涂了!根据您的反馈更新了答案。感谢您的回复,它仍然不起作用,无法读取“d”错误。