我想解析以下 JSON 数组并存储在数组列表中。
[{"type":{"Male":"1","Female":"2"}}]
我试过以下代码
JSONObject object=getJSONObject(0).getString("type");
结果:
{"Male":"1","Female":"2"}
这里类型是键,其他是值。
它带有逗号,引号。如何存储这些值ArrayList
?
像下面这样的东西应该可以为您的 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));
像这样的东西?
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());
}
}