2012-12-11 83 views
0

我有這個JSON數據如下,但我想知道如何檢索符號和數字對,並顯示它在一個ListView.I只能夠檢索元素,如果他們在一個JSON Array.Please幫助如何檢索不在數組中的json對象元素?

{ "rates": { 
    "AED": 3.672626, 
    "AFN": 48.3775, 
    "ALL": 110.223333, 
    "AMD": 409.604993, 
    "ZAR": 8.416205, 
    "ZMK": 4954.411262, 
    "ZWL": 322.355011 
} 

}

+0

拜託,我知道JSON是什麼,但我不明白你的問題。請使用段落和問號。你能解釋一下你的目標嗎?你能更清楚一點嗎? –

回答

0
JSONObject jsonResult = new JSONObject(yourString); 
JSONObject rates = jsonResult.getJSONObject("rates"); 
double aed = rates.getDouble("AED"); 
double afn = rates.getDouble("AFN"); 
.... 
+0

謝謝這是有幫助的,但我仍然有一個問題。是否有可能沒有指定符號(例如「AED」)並顯示它們的所有元素? –

+0

我猜不,因爲這不是一個數組.. – Nermeen

0

嘗試爲:

JSONObject jarrau = new JSONObject("Your JSON String"); 

    JSONObject jsonobj = jarrau.getJSONObject("rates"); 
    double dub_AED,dub_AFN, dub_ALL; 
    //AAED 
    if(!jsonobj.isNull("AED")) 
    dub_AED=jsonobj.getDouble("AED"); 
    else 
     // set default value here 
    //AFN 
    if(!jsonobj.isNull("AFN")) 
    dub_AFN=jsonobj.getDouble("AFN"); 
    else 
     // set default value here   
    //ALL 
    if(!jsonobj.isNull("ALL")) 
    dub_ALL=jsonobj.getDouble("ALL"); 
    else 
     // set default value here 

    // pasre all same as... 
0

正如你在這裏不無鑰匙在這種情況下,我們還需要從json的按鍵,所以我在這種情況下,我們需要第一個鍵,然後我們需要獲得該鍵的值。因此,對於該

以下是代碼: -

String[] sKey,sValue; 

    JSONObject jobject = new JSONObject(your result); 
    JSONObject jobj = jobject; 

    JSONObject jrates = jobj.getJSONObject("rates"); 

    sKey = new String[jrates.length()]; 
    sValue = new String[jrates.length()]; 

    for(int i=0;i<jrates.length();i++){ 
    sKey[i] = (String)keys.next(); 
    sValue[i] = (String)jrates.getString(sKey[i]); 
    }