-1

次の JSON 配列を解析し、配列リストに格納したいと考えています。

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

次のコードを試しました

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

結果:

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

ここでは型がキーで、その他は値です。

コンマ、引用符が付いています。この値を保存する方法はArrayList?

4

2 に答える 2

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));
于 2013-03-18T14:31:13.503 に答える
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());
   } 
} 
于 2013-03-18T14:28:58.587 に答える