2017-03-27 11 views
0

を解析し、私はこのコードをJSありますjQueryのモバイルアプリケーション、JSON

var actualDate; 
var order; 
var datatest; 
var labels; 
var lang; 
var cached; 

$.getJSON("http://homel.vsb.cz/~mor03/TAMZ/cnb_json.php", function(data) { 
    var items = []; 
    $.each(data, function(key, val) { 
    //items.push("<li id='" + key + "'>" + val + "</li>"); 
    //alert("<li id='" + key + "'>" + val + "</li>"); 
    if(key==="date") actualDate=val; 
    if(key==="order") order=val; 
    if(key==="data") datatest=val; 
    if(key==="labels") labels=val; 
    if(key==="lang") lang=val; 
    if(key==="cached") cached=val; 

    }); 

alert(actualDate); 
alert(order); 
alert(datatest); 
alert(labels); 
alert(lang); 
alert(cached); 
}); 

私のJSONは次のようになります。 { "日付": "2017年3月27日"、 "順序": "61"、」 「単位」:「1」「コード」「AUD」「レート」:「18.946」}、 {{"country_label"、 "curr_label" "country_label": "Braz \ u00edlie"、 "curr_label": "real"、 "unit": "1"、 "code": "BRL"、 "rate": "7.951"}、 {"country_label" 「country_label」:「\ u010c \ u00edna」、「\\」、「\\」、「\\\」、 ""、 "単位": "1"、 "コード": "CNY"、 "レート": "3.609"}、 {"country_label": "D \ u00e1nsko"、 "curr_label"、 "curr_label" "country_label": "EMU"、 "curr_label": "ユーロ": "コルナ"、 "単位": "1"、 "コード": "DKK"、 "レート": "3.632"}、 { "unit": "1"、 "code": "EUR"、 "rate": "27.020"}、 {"country_label": "Filip \ u00edny"、 "curr_label": "ペソ" "単位:"、 "コード": "PHP"、 "レート": "49.561"}、 {"country_label": "curr_label": "dolar" "単位": "1"、 "コード": "HRK"、 "レート": "3.194"}、 "3.632"}、 { "country_label": "インディー"、 "curr_label": "ルーピー"、 "単位": "100"、 "コード": "INR"、 "レート": "38.153"}、 {"country_label": "Indonesie"、 "curr_label": "ルピー"、 "単位": "1000"、 "コード": "IDR"、 "レート": "1.864"}、 {"country_label": "Izrael 」、 "curr_label": "\のu0161ekel"、 "ユニット": "1"、 "コード": "ILS"、 "レート": "6.866"}、 { "country_label": "Japonsko"、 "curr_label": "jen"、 "un ""、 "code": "JPY"、 "rate": "22.527"}、 {"country_label": "Jihoafrick \ u00e1 rep。"、 "curr_label": "rand"、 "unit" "1"、 "コード": "ZAR"、 "レート": "1.964"}、 {"country_label": "Ji \ u017en \ u00ed Korea"、 "curr_label": "won"、 "unit": "100 、 "code": "KRW"、 "rate": "2.237"}、 {"country_label": "カナダ"、 "curr_label": "dolar"、 "unit": "1"、 "code": " "単位": "100"、 "コード": "HUF"、 "レート": "18.586"}、 {"country_label": "Ma \ u010farsko"、 "curr_label": "forint" ":" 8.710 "}、 {" country_label ":" Malajsie "、" curr_label ":" ringgit "、" unit ":" 1 "、" code ":" MYR "、" rate ":" 5.625 "}、 { "country_label": "Mexiko"、 "curr_label": "ペソ"、 "単位": "1"、 "コード": "MXN"、 "速度": "1.318"}、 { "country_label":」 "country_label": "Norsko"、 "curr_label": "XDR"、 "rate": "33823"}、 {"country_label": "curr_label" "コルナ" "unit": "1"、 "code": "NOK"、 "rate": "2.931"}、 {"country_label": "Nov \ u00fd Z \ u00e9land"、 "curr_label": "dolar"、 "unit ""、 "code": "NZD"、 "rate": "17.528"}、 {"country_label": "Polsko"、 "curr_label": "zlot \ u00fd"、 "unit": "1" "code": "PLN"、 "rate": "6.337"}、 {"country_label": "Rumunsko"、 "curr_label": "nov \ u00e9 leu"、 "unit": "1"、 "code" : "RON"、 "rate": "5.939"}、 {"country_label": "Rusko"、 "curr_label": "rubl"、 "unit": "100"、 "code": "RUB"、 "rate ":" 43.671 "}、 {" country_label ":"シンガポール "、" curr_label ":" dolar "、" unit ":" 1 "、" code ":" SGD "、" rate ":" 17.835 "}、 { "country_label": "\ u016​​0v \ u00e9dsko"、 "curr_label": "コルナ"、 "単位": "1"、 "コード": "SEK"、 "速度": "2.829"}、 { "country_label ":" \ u016​​0v \ u00fdcarsko " "curr_label": "フランク"、 "単位": "1"、 "コード": "CHF"、 "速度": "25.223"}、 { "country_label":" Thajsko " 、 "curr_label": "バーツ"、 "単位": "100"、 "コード": "THB"、 "レート": "72.239"}、 { "country_label": "Turecko"、 "curr_label": "リラ「単位」:「1」、「コード」:「TRY」、「レート」:「6.892」}、 {「country_label」:「USA」、「curr_label」:「dolar」、「unit」: 1 "、" code ":" USD "、" rate ":" 24.813 "}、 {" country_label ":" Velk \ u00e1 Brit \ u00e1nie "、" curr_label ":" libra "、" unit ":" 1 " 、 "code": "GBP"、 "rate": "31.273"}]、 "labels": "zem \ u011b"、 "m \ u011bna"、 "mno \ u017estv \ u00ed"、 "k \ u00f3d" "クルツ"]、 "LANG": "CS"、 "キャッシュされた":真}

私はDATATEST変数のみ[Objectオブジェクトが含まれている理由を理解しない]、[Objectオブジェクト]、...など

オブジェクトの配列に解析する方法は?私はいくつかのオブジェクトの各国をしたいと私はAllCountrys []。country_labelまたはこのような何かのような値にアクセスする必要があります。

+0

あなたはフィドルを作ることができます – CognitiveDesire

答えて

1

返されるJSONの "data"要素は、オブジェクトの配列なので、したがって、datatest=val;を割り当てると、オブジェクトの配列をdatatest変数に割り当てます。

もし私があなたが "Austr \ u00e1lie"(適切にエンコードされていることはもちろん)を見ることを期待しているならば、alert(datatest[0]["country_label"])を試してみてください。

+0

確かに、素晴らしい.. datatest [1] .country_labelは働いています。 Ty – DoctorCZE

+0

私の喜び - 助けになるのはうれしいです。あなたがそう信じるならば、答えを正しいものとしてマークしてください(<恥知らずの自己宣伝)。 – Forty3

+0

確かに、あなたは待たなければなりません:あなたの答えはあまりにも早く助けてください。回答を記入するのに4分待たなければならないと言います。 – DoctorCZE

関連する問題