遍历JSON数组

我读过怎么做我想要什么,但似乎没有工作的几个例子。 我想遍历JSON数组,但它不是为我工作。 当我看着铬合金JS安慰我的数据是这样的:

"[\r\n {\r\n \"EntryId\": 3,\r\n \"Title\": \"Tiny Living For sales\",\r\n \"Description\": \"This is a house for sale\",\r\n \"AddressViewModel\": {\r\n \"AddressId\": 3,\r\n \"Street1\": null,\r\n \"Street2\": null,\r\n \"City\": \"Los Angeles\",\r\n \"LocationId\": 5,\r\n \"LocationName\": \"California\",\r\n \"PostalCode\": null,\r\n \"Phone\": null,\r\n \"Latitude\": 34.052234,\r\n \"Longitude\": -118.243685\r\n },\r\n \"EntryCategoryName\": \"Houses for Sale\",\r\n \"EventStartDate\": null,\r\n \"EventEndDate\": null\r\n },\r\n {\r\n \"EntryId\": 2,\r\n \"Title\": \"Tiny Living Workshop\",\r\n \"Description\": \"This is a workshop\",\r\n ...

如果我把它变成一个对象,这样做:

var myObject = eval('(' + locations + ')');

它看起来像这样(格式化):

[ { "EntryId": 3, "Title": "Tiny Living For sales", "Description": "This is a house for sale", "AddressViewModel": { "AddressId": 3, "Street1": null, "Street2": null, "City": "Los Angeles", "LocationId": 5, "LocationName": "California", "PostalCode": null, "Phone": null, "Latitude": 34.052234, "Longitude": -118.243685 }, "EntryCategoryName": "Houses for Sale", "EventStartDate": null, "EventEndDate": null }, { "EntryId": 2, "Title": "Tiny Living Workshop",

...

但是,当我尝试遍历它(无论是原材料或JSON对象),它给我的JSON的每个字母,而不是数组中的每个对象

for (var i = 0; i < myObject.length; i++) { console.log(myObject[i]); }

像这样:

" [ \ r \

谢谢

--------------解决方案-------------

您评估JSON和分配结果“myObject的”,然后就试图通过“位置”进行迭代。 这也难怪,不工作:-)

我想到了。 我是从我的控制器这样返回JSON

return Json( jsonResults, "text/html");

我不得不这样做不同的控制器上,以阻止IE提示用户保存JSON结果。 不管怎么说,这是把引号中的数据,因此没有被正确解析。

所以,我现在回:

return Json( jsonResults);

希望我没有IE问题(9测试,并没有看到它)

分类:JavaScript的 时间:2015-03-15 人气:0
本文关键词: JavaScript的,JSON,json.net
分享到:

相关文章

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 0.741 (s). 10 q(s)