0

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]);
                }
            }

       }
4

2 回答 2

2

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

var myObject = JSON.parse(myJSONtext);

此代码示例取自此处,您可以在此处阅读更多相关信息。


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

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

这是一个工作示例

于 2012-12-11T16:13:56.447 回答
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()

示例小提琴

于 2012-12-11T16:19:09.357 回答