2014-07-25 58 views
-3
{ 
    "data": { 
    "tech-spec": "377.pdf", 
    "additional-details": { 
     "item": [ 
    "Currency:GBP", 
    "Scaleprice:", 
    "Priceunit:" 
     ] 
    }, 
    "currency-code": "GBP" 
    } 
} 

以上是我的JSON字符串,我想提取货币的价值,Scaleprice,Priceunit这是java的“项目”阵列使用的值我想从JSON抽取数组值

+0

使用JSON库 –

+1

字符串?大多数人都有这样做的例子。 –

+0

转到www.google.com –

回答

0

它看起来像它的无效的JSON,因为数据似乎不在{或[。

你可以操纵使用的是哪个JSON库您使用

JSONObject jsonData= new JSONObject(data); 
if (jsonData.has("data")) { 
    JSONObject json = new JSONObject(data.getString("data")); 
    String tech-spec = json.getString("tech-spec"); 
    JSONObject additionalDetails = json.getJSONObject("additional-details"); 

    if (additionalDetails.has("item")) { 
    JONArray item = new JSONArray(additionalDetails.getString("item")); 
    for (int i = 0; i <= item.length(); i++) { 
    JSONObject itemObj = new JSONObject(item.getJsonObject(i)); 
    String Currency = itemObj.getString("Currency");  
    // and the others,... 
    } 
    } 
    String currencyCode = json.getString("currency-code"); 
} 
+0

这是给我错误org.json.JSONException:找不到JSONObject [“item”]。 – Piyush

+0

已修复。请尝试理解代码,而不是仅复制/粘贴。 –