我正在做一個android項目。 這裏是我的JSON字符串看起來,從JSON結果中獲取數據
{"objectA":{"objectB","objectC","objectD":[{"Element1":"value1","Element2":"value2"}]}}
我試圖讓objectD JSONArray
。
首先我JSON結果jsonStr variable.
JSONObject jsonObj = new JSONObject(jsonStr);
然後我再補充一點objectD到JSONArray
JSONArray array1 = jsonObj.getJSONArray("objectD");
然後我試圖讓該數組的值
for (int i = 0; i < array1.length(); i++) {
JSONObject c = array1.getJSONObject(i);
String myString1 = c.getString("Element1");
String myString2 = c.getString("Element2");
//Then I put those to HashMap
HashMap<String, String> p = new HashMap<String, String>();
p.put(Element1, myString1);
p.put(Element2, myString2);
ArrayList<HashMap<String, String>> q = new ArrayList<HashMap<String, String>>();
q.add(p);
}
當我正在調試我的代碼它顯示jsonStr
有t他json字符串。
但是p
和q
沒有值。
我如何得到這些值?
移動'ArrayList> q = new new ArrayList >();'外部for循環 –
我做到了。但它不起作用 - @ρяσѕρєяK – NoughT
使用json數據時,我總是創建POJO對象,然後使用Jackson或Gson將數據轉換爲json格式或從json格式轉換數據。它使得它更容易,更容易出錯。我發現傑克遜更強大,但Gson更容易用於簡單情況。 –