2014-02-18 39 views
2

代碼從JSON數組特定值是用Java編寫獲取Java中

JSONArray resultArray = (JSONArray)resultObject; 
String str = (resultArray.get(0).toString()) 

現在我有一個字符串,如下

{ 
    "styleId": "2276730", 
    "price": "$199.95", 
    "originalPrice": "$199.95", 
    "colorId": "401", 
    "productName": "Mutiny", 
    "productId": "8149427", 
    "percentOff": "0%" 
}, 

我想有價格爲每個這樣的價值array

我是JSON的新手。誰能幫我這個?

+3

您提供的示例「JSON」不是一個數組(它是一個對象),它甚至不是一個_valid_對象,因爲附加的尾隨逗號。請提供一個**完整的**例子來重現確切的問題。 –

+0

他說這是一個JSONArray項目 – nikis

+1

你不應該做toString,直到你有你想要的對象(如果然後)。假設原始數據是一個JSONArray,按數字「獲取」元素,將結果轉換爲JSONObject,然後對其執行get(「price」)。這應該直接返回一個包含價格的字符串。 –

回答

1
JSONArray resultArray = (JSONArray) resultObject; 
for (int i=0;i<resultArray.length();i++){ 
    JSONObject result = resultArray.getJSONObject(i); 
    System.out.println(result.getString("price")); 
} 
+0

JSONObject result = array.getJSONObject(i);我可以知道這裏指的是什麼數組? – user3324673

+0

這是一個錯字,我糾正了它。當然,它應該是'resultArray' – nikis

+0

是的。我也認爲它是resultArray,但是當我運行代碼時,ide沒有識別getJSONObject方法。我檢查了進口但沒用。 getString方法也不被識別。我運行了代碼,錯誤表示相同。 – user3324673