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