Javascript迭代.NET SerializedJson

时间:2012-12-11 16:11:42

标签: javascript jquery .net json

NET家伙在这里,所以我在Javascript(或JQuery)非常生疏

我从服务器端.NET序列化了一个我需要在客户端访问的列表。字符串结果采用以下格式。

[{"id":"1","name":"xxx"},{"id":"2","name":"yyy"}]

我如何在Javascript中迭代这个?我实际上很难获得数组中的值。我最终迭代了JSON字符串的每个字符。

function BuildList() {

           var result = '<%= JSON %>';

           for (var obj in result) {
                alert("Obj: " + obj);
                for (var property in result[obj]) {
                    alert(property + "value: " + result[obj][property]);
                }
            }

       }

2 个答案:

答案 0 :(得分:2)

Javascript内置函数将JSON转换为javascript对象,试试这个:

var myObject = JSON.parse(myJSONtext);

此代码示例为taken from here,您可以在其中阅读更多相关内容。


以您的示例为例,它可以像这样使用:

var result = '<%= JSON %>';
var resultObject = JSON.parse(result);
var firstId = resultObject[0].id;

Here is a working example

答案 1 :(得分:0)

您可以使用$.parseJSON()将字符串文字解析为对象,然后循环遍历该对象的属性。

function BuildList() {
    var result = '[{"id":"1","name":"xxx"},{"id":"2","name":"yyy"}]';
    var resultObject = $.parseJSON(result);

    $.each(resultObject, function(key, value) {
         alert("Obj: " + + value.id + ' / ' + value.name);
    })
}

BuildList()

Example fiddle