2017-10-17 38 views
-3

解析對象的列表我需要幫助解析此JSON,我有一些問題。如何從JSON對象

  1. 對象名稱是「隨機」
  2. 我需要創建Java對象與通用對象的列表,並解析JSON
  3. 如何可以解析與隨機對象的名稱每一個對象。

JSON的解析例1:

{ 
    "object_name_1":{ 
     "id":0, 
     "value_1":"hello", 
     "value_2":"test", 

    }, 
    "object_name_2":{ 
     "id":1, 
     "value_1":"hello", 
     "value_2":"test", 

    },"object_name_3":{ 
     "id":2, 
     "value_1":"hello", 
     "value_2":"test", 

    } 
} 

JSON的解析實施例2:

{ 
    "test_object":{ 
     "id":0, 
     "value_1":"hello", 
     "value_2":"test", 

    }, 
    "object_name_2":{ 
     "id":1, 
     "value_1":"hello", 
     "value_2":"test", 

    }, 
"new_object":{ 
     "id":2, 
     "value_1":"hello", 
     "value_2":"test", 

    } 
} 
  • NB:這是一個JSON對象不JSON數組和我有輸出從API,所以我不能改變JSON輸出

謝謝。

+0

答案始終是:重複鍵(問了這麼多次,你會發現類似的問題) – Selvin

+0

檢查此[鏈接](https://stackoverflow.com/questions/ 6455303 /交易,用隨機生成的和不一致,JSON場琴鍵的名字 - 使用 - GSON),他有同樣的問題,像你這樣的,這將有助於 –

+0

您可以使用[GSON(HTTP:// WWW .javacreed.com/simple-gson-example /) - 這裏是一個小例子 –

回答

0

JSON的這種格式不是Appropriate.you可以改變格式並使用陣列用於順序的鍵。但你可以使用下面的方法:

JSONObject object = new JSONObject(message); 
Iterator<String> keyList = object.keys(); 

while (keyList.hasNext()){ 
    String key = keyList.next(); 
    object.get(key); 
    //parse value and use it 

}