2012-12-11 49 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]); 
    }