2017-06-23 10 views
2

Steam Storefront APIを呼び出していて、Javaでデータをモデル化しようとしていますが、若干の問題のために私の頭の中を包み込むのに問題があります。Jason Modeling in Java with Apiコール

ので、あなたが電話をかけると言うのAppID 57690 =トロピコ4

http://store.steampowered.com/api/appdetails?appids=57690

それはヘッダーで返されます{ "57690":{... JSONの残り}}

しかし、あなたは570 =土田2

http://store.steampowered.com/api/appdetails?appids=570

をAPPIDするための呼び出しを行う場合は、ヘッダ{ "570" に戻ります:{JSONの...残り} }

ヘッダーなので、これをモデル化するPOJOをどのように作成しますか?

+0

ルートは単なる文字列..です – Dayan

+0

質問:何ですかあなたはJSONデータからオブジェクトを読み書きするのに正確に使用しますか? – DragShot

+0

私はretrofit @DragShotの使用を予定しています –

答えて

1

"String"型のプロパティを1つ追加し、その後JSONの残りのオブジェクトを追加するだけで、クラスを作成してください。例

public class MyClass{ 
    public String rootId = ""; 
    public SteamObj steamObj = new SteamObj(); 
} 

public class SteamObj { 
    //Who knows what 
} 

については

あなたはあなたのためのPOJOを生成するには、このツールを利用することができますいずれかの方法:

http://www.jsonschema2pojo.org/

+0

何かの理由で大丈夫です.Jsonファイルのヘッダーに "Response"や "Message"のような静的で不変な名前が必要なことを頭の中に持っていました。 –