我正在做一个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更容易用于简单情况。 –