0

私はここにNETの男なので、Javascript(またはJQueryについては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);

このコード例はhere から取得したもので、詳細を読むことができます。


あなたの例では、次のように使用できます。

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 に答える