4

こんにちは、JSONObjectにすべてのキーの配列を作成したいと思っています。私の理解(間違っている場合は訂正してください)は、JSONObjectをマップに変換してから配列を作成する必要があるということです。これを行う方法を知っている人はいますか?

4

3 に答える 3

13

JSONObjectMapに変換してからキーの配列を作成する必要はありません 。JsonObject.names ()を使用して JsonArray 内のすべてのキーを取得し、それを Array または ArrayList に変換するだけです。例:

JSONObject  json = new JSONObject("json object string");
JSONArray namearray=json.names();  //<<< get all keys in JSONArray
于 2013-02-22T16:58:07.017 に答える
0

これを試して:

ArrayList<String> list = new ArrayList<String>();     
JSONArray jsonArray = (JSONArray)jsonObject; 
if (jsonArray != null) { 
   int len = jsonArray.length();
   for (int i=0;i<len;i++){ 
    list.add(jsonArray.get(i).toString());
   } 
} 

String[] array = list.toArray(new String[list.size()]);
于 2013-02-22T16:59:05.487 に答える