如何解析JSON数组并存储在java中的arraylist中?

时间:2013-03-18 14:23:52

标签: java json

我想解析以下JSON数组并存储在数组列表中。

[{"type":{"Male":"1","Female":"2"}}]

我尝试过以下代码

JSONObject object=getJSONObject(0).getString("type");

结果:

{"Male":"1","Female":"2"}

此处类型是键,其他键是值。

它带有逗号,引号。如何存储此值在ArrayList

2 个答案:

答案 0 :(得分:1)

像下面这样的东西应该为你的JSON做点什么。看到你的JSON我在任何地方都看不到阵列。

String resultJson; // Assuming this has the JSON given in the question.
JSONObject object = new JSONObject(resultJson);
JSONObject type = object.getJSONObject("type"); //Get the type object.

HashMap<String, Integer> map = new HashMap<String, Integer>(); //Creating the Map

String male = type.getString("male"); //Get the male value
String female = type.getString("female"); //Get the female value

map.put("male", Integer.parseInt(male));
map.put("female", Integer.parseInt(female));

答案 1 :(得分:0)

这样的东西?

ArrayList<String> list = new ArrayList<String>();     

if (jsonArray != null) {          //In this case jsonArray is your JSON array
   int len = jsonArray.length();
   for (int i=0;i<len;i++){ 
       list.add(jsonArray.get(i).toString());
   } 
}