3

次のようなJSONデータがあります。

"Extras": {
  "T01": "Value 1",
  "T02": "Value 2",
  "T03": "Value 3",
  // etc.
}

リストにこれらの各値が必要なので、これを試しました。

$.each(data.result, function(i){
  $("#result").append('<li>'+data.result.Extras[]+'</li>');
});

これは明らかに機能しませんが、私は何をすべきか理解できないようです。私はdata.result.Extras運が悪かったので試しました(私はちょうど得たので[object][Object])。

リスト内のすべての値を取得するために私ができることはありますか?ありがとう!

4

2 に答える 2

5

あなたは繰り返していdata.resultます、私はあなたが繰り返す必要があると信じていますExtras

$.each(data.result.Extras, function(k, v){
  $("#result").append('<li>'+v+'</li>');
});

注:上記の関数kでは、キーでありv、オブジェクトの値Extrasです。例:最初の反復kは、でT01あり、vですValue 1

上記は、

<ul id="result">
   <li>Value 1</li>
   <li>Value 2</li>
   <li>Value 3</li>
</ul>
于 2012-10-31T13:51:03.657 に答える
2

evalメソッドを使用してJSON文字列を変換してみてください。これにより、JSONのobjが得られます。これを使用して、「TO1」、「TO2」などのJSON文字列の各プロパティの値を取得できます。

例えば

var jsonstr = '"Extras": { "T01": "Value 1", "T02": "Value 2", "T03": "Value 3"}';
var obj = eval(jsonstr);
alert(obj.TO1);
于 2012-10-31T13:55:39.273 に答える