2012-05-03 22 views
2

Newtonsoft dllを使用してxmlファイルからjsonを生成しています。 (例ではもっとあった場合)私はリストにアドレスの詳細を取得する方法を以下から、私は、次の有効なJSONを持つドロップダウンリスト(チェックonjsonlint)に書き込む:jQueryを使用してJSONから属性値を取得する方法

{ 
    "?xml": { 
     "@version": "1.0", 
     "@encoding": "utf-8" 
    }, 
    "Root": { 
     "Information": { 
      "Error": { 
       "ErrorNo": "0", 
       "ErrorMsg": null 
      }, 
      "Address": { 
       "Address": [ 
        { 
         "@AddressID": "14961943", 
         "@Sequence": "1", 
         "@Description": "Some Company Name, Some Building, 10 Some Street, Some County, Some City" 
        }    
       ] 
      } 
     } 
    } 
} 

答えて

1

はこれを試してみてください。 jQueryを使用せずに

var json = // that object above 
var addresses = json.Root.Information.Address.Address; 

for (var i = 0; i < addresses.length; i++) { 
    var $option = $("<option></option>").val(addresses[i]["@AddressID"]).text(addresses[i]["@Description"]); 
    $("#mySelect").append($option); 
} 

Example fiddle

+0

それは共同ですming back undefined、私はvar json = dataを設定しました。 – user835440

+0

私は私の答えを更新し、フィドルを追加しました。 –

+0

さらに、返されているリストには9つのものがあります。私はそれを得ることができません。 – user835440

0

ソリューション:

var select = document.getElementById('selectID'); 
var addresses = json.Root.Information.Address.Address; 

for(var i = 0, l = addresses.length; i < l; i++) { 
    var o = document.createElement('option'); 
    o.value = addresses[i]['@AddressID']; 
    o.innerHTML = addresses[i]['@Description']; 
    select.appendChild(o); 
} 
関連する問題