我有这个JSON (它根据JSONLint进行验证):
[
{
"BugCount":"2",
"BugTitle":"C:\\INETPUB\\WWWROOT\\CLUBREADY2\\TRAINERS\\../Connections/LTC.asp",
"ErrLine":"141",
"BugID":"702"
},
{
"BugCount":"1",
"BugTitle":"/admin/ajax_logagreementsig.asp",
"ErrLine":"0",
"BugID":"1322"
},
]然而,当我在它上面运行data = json.evalJSON时,我得到了一些问题。如果我运行.evalJSON(true) (进行清理),原型中就会发生错误,说"json“是未定义的。如果我使用.evalJSON(),也会发生同样的情况。
如果我执行不带括号的.evalJSON,那么数据只是一个空对象,不会发生错误。
我的JSON有什么问题吗?
发布于 2010-04-06 02:32:07
我发现了我的问题,这是一件愚蠢的事情。我不小心把默认的超文本标记语言留在了返回JSON的.aspx页面上,所以在我试图计算为JSON的字符串中有一个完整的"“构建的网页。
发布于 2010-04-06 01:59:57
这只是一个javascript对象,你不需要计算任何东西就能让它工作。
var data = [
{
"BugCount":"2",
"BugTitle":"C:\\INETPUB\\WWWROOT\\CLUBREADY2\\TRAINERS\\../Connections/LTC.asp",
"ErrLine":"141",
"BugID":"702"
},
{
"BugCount":"1",
"BugTitle":"/admin/ajax_logagreementsig.asp",
"ErrLine":"0",
"BugID":"1322"
}
];上面的内容就足够了,您的data变量将解析为一个包含两个项的数组。请注意,我删除了该列表中的尾随逗号,因为它会在IE中导致第三个空值项目,但在大多数其他浏览器中不会。
https://stackoverflow.com/questions/2579988
复制相似问题