2017-04-25 24 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" 
     }, 
} 

問題は、私は名前を使用してオブジェクトにアクセスしたくないということですが、私は、リストの場合と同様に。オブジェクトの A Java表現は次のようになります。

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

をので、私は何をしたい、私はJSONを使用して、リストでそれらのチャンピオン・オブジェクトを配置する、です。私の問題は、オブジェクトを取得するためにオブジェクトの名前を使用する必要があることです。 Gsonを使って "data"オブジェクトの内容をリストに変換する方法はありますか?

+2

英語で書く –

+2

ようこそスタックオーバーフロー。あなたの質問を英語に翻訳して、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 
} 
関連する問題