2017-04-25 109 views
-2

我想從內部有很多不同對象的JSON對象創建一個對象列表。所有內部對象都具有相同的屬性。他們是這樣的:在列表中存儲Json對象

{ 
    "data": { 
     "MonkeyKing": { 
      "title": "the Monkey King", 
      "id": 62, 
      "key": "MonkeyKing", 
      "name": "Wukong" 
     }, 
     "Jax": { 
      "title": "Grandmaster at Arms", 
      "id": 24, 
      "key": "Jax", 
      "name": "Jax" 
     }, 
} 

的問題是,我不希望訪問使用該名稱的對象,但就像我會與一個列表。對象的 Java表示應該是這樣的:

public class Champion 
{ 
    String title; 
    int id; 
    String key; 
    String name; 
} 

所以我想要做的是,我希望把這些冠軍的對象在使用JSON列表。我的問題是,我需要使用對象的名稱來獲取它們。那麼有沒有辦法使用Gson將「數據」 - 對象的內容轉換爲列表?

+2

用英文寫的請 –

+2

歡迎來到Stack Overflow。請將您的問題翻譯成英文,以便Stack Overflow的所有成員都可以讀取它。 – Jens

+0

我不確定你的意思是「與一個列表」。您的Java表示是否「使用名稱」(即屬性)? –

回答

1

您可以使用鍵訪問JSON。查看用於Java代碼的this

JSONObject parse = JSON.parseObject(""); 
for (Map.Entry<String, Object> entry : parse.entrySet()) { 
    Champion myChamp = entry.getValue()); // possibly casting necessary 
}