【发布时间】:2012-04-01 10:34:49
【问题描述】:
我对这些数据有疑问,
我的 json 数组数据包含:
{"list_file":["{\"id\":\"511\",\"name\":\"Jellyfish.jpg\",\"projectId\":\"12539\",\"projectName\ ":\"项目名称sszd ddddzzde\",\"time\":\"1331843704\",\"size\":775702,\"timeRightFormat\":\"03\\\/15\\\/12 01 :35:04 PM\",\"userFirstName\":\"Jerome\",\"userLastName\":\"Test\",\"userId\":\"8\"}","{\" id\":\"510\",\"name\":\"Hydrangeas.jpg\",\"projectId\":\"12539\",\"projectName\":\"project namessszd ddddzzde\", \"time\":\"1331843704\",\"size\":595284,\"timeRightFormat\":\"03\\\/15\\\/12 01:35:04 PM\",\" userFirstName\":\"Jerome\",\"userLastName\":\"Test\",\"userId\":\"8\"}","{\"id\":\"509\", \"name\":\"dudnzoizu ufoiuzio fueoifezuoiufiz oife iofez.jpg\",\"projectId\":\"12539\",\"projectName\":\"project namessszd ddddzzde\",\"time\": \"1331843704\",\"size\":885242,\"timeRightFormat\":\"03\\\/15\\\/12 01:35:04 PM\",\"userFirstName\":\" Jerome\",\"userLastName\":\"Test\",\"userId\":\"8\"}"]}当我像这样循环遍历元素时
$.each(data.list_file, function(i, file) {
alert(file.id);
});
我在 alert() 框中未定义,但如果我只是这样做
$.each(data.list_file, function(i, file) {
alert(file);
});
我得到了正确的 json 行。
谢谢
编辑:这次是整个数组
【问题讨论】:
-
因为它只是将其视为字符串而不是 json?警报(文件类型); ?
-
是否包含在 [] 中,因为您发布的内容不是有效的 JSON,除非它包含在 [] 中。如果已包装,那么您的函数应该可以正常工作...jsfiddle.net/skram/F9Mrd
-
好的,这次我已经用完整的 json 代码编辑了数组
-
您刚刚更新的 json 看起来也无效。当您在浏览器中访问 json 文件时,您能否给我们提供实际的输出结果?
-
这是我从浏览器得到的,它是有效的,我刚刚用jsonlint.com测试了它