0

我在下面有这个 json 数据,但我想知道如何检索这对符号和图形并将其显示在 Listview 中。我只能检索位于 JSON 数组中的元素。请帮助

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

}

4

3 回答 3

0

try as:

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...
于 2012-12-11T11:28:02.810 回答
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]);
    }
于 2012-12-11T12:12:03.630 回答
0
JSONObject jsonResult = new JSONObject(yourString);
JSONObject rates = jsonResult.getJSONObject("rates");
double aed = rates.getDouble("AED");
double afn = rates.getDouble("AFN");
....
于 2012-12-11T11:24:41.397 回答