JSON ファイルを POJO に読み込むのに問題があります。JSON ファイルに含まれる内容の一部を紹介します。
{
"Speidy": {
"factionId": "2",
"role": "ADMIN",
"title": "",
"power": 9.692296666666667,
"powerBoost": 0.0,
"lastPowerUpdateTime": 1337023306922,
"lastLoginTime": 1337023306922,
"chatMode": "PUBLIC"
},
"ShadowSlayer272": {
"factionId": "2",
"role": "NORMAL",
"title": "",
"power": 0.8673466666666667,
"powerBoost": 0.0,
"lastPowerUpdateTime": 1336945426926,
"lastLoginTime": 1336945426926,
"chatMode": "PUBLIC"
},
私の問題は、最初の「ノード」が完全にランダムであることです。つまり、毎回異なる場合、POJO ファイルを作成するにはどうすればよいですか?
サブデータの POJO ファイルは次のようになります。
public class Node {
private int factionId = 0;
private String role = "";
private String title = "";
private double power = 0.0;
private double powerBoost = 0.0;
private int lastPowerUpdateTime = 0;
private int lastLoginTime = 0;
private String chatMode = "";
}
そして、私の他のPOJOファイルはこれです:
public class Container {
private List<Node> nodes; //What should nodes be for GSON to get each random one?
public List<Node> getNodes() {
return nodes;
}
}
すべての助けに感謝します、ありがとう。
アップデート
List
をaに変更してみましたMap
:
public class Container {
private Map<String,Node> nodes;
public Map<String,Node> getNodes() {
return nodes;
}
ノードファイルを同じに保ちながら。文字列は、プロパティ名 ieSpeidy
またはになりShadowSlayer272
ます。ただし、gson はノードに対して何も実行せず、 and を実行しようとするとgetNodes()
、オブジェクトが返されnull
ます。
助けてくれてありがとう。