服务器返回JSON格式的对象数组。它看起来是这样的:
{"d":"[
{\"Id\":1,\"IsGood\":true,\"name1\":\"name1dsres\",\"Name2\":\"name2fdsfd\",\"name3\": \"name3fdsgfd\",\"wasBorn\":\"\\/Date(284011000000)\\/\"},
{\"Id\":2,\"IsGood\":false,\"name1\":\"fdsfds\",\"name2\":\"gfd3im543\",\"name3\":\"3543gfdgfd\",\"WasBorned\":\"\\/Date(281486800000)\\/\"}
]"}
我需要使用JSON.parse函数进行解析。我是这样做的:
function myFunction(dataFromServer){
var parsedJSON = JSON.parse(dataFromServer.d);
for (var item in parsedJSON.d) {
// how do I get the fields of current item?
}
这段代码不起作用,它返回undefined
for (var item in parsedJSON) {
alert(item.Id);
}
5条答案
按热度按时间cgfeq70w1#
这个很好用
但这并不
yzuktlbb2#
您可以像访问任何对象一样访问它们:
如果您希望枚举它们以某种方式使用,请查看this SO question。
jdzmm42g3#
您可以像访问普通javascript对象一样访问它们,即作为
item.id
或item['id']
。mftmpeh84#
ffdz8vbo5#
对象的键和值(如果是字符串,则为值)应该用双引号或单引号括起来。否则将发生解析错误