2016-09-19 23 views
0

私は新しいアンドロイドの開発者です。これは問題です。gsonでネストされたjsonデータを解析していますが、null nullが返されます。私を助けてください。! 私のJSONデータは次のとおりです。gsonでネストされたjsonデータを解析しましたが、nullを返します。

{"result":"success","data":{"Items":[{"id":"5b7c8950-692a-11e6-a3c9-03b4285ed321","accountName":"[email protected]","userId":"111903139847063022019"}],"Count":1,"ScannedCount":12}} 

AccountModel.java:

public class AccountModel { 

private String result; 

public Data data; 

public String getResult() { 
    return result; 
} 
public void setResult(String result) { 
    this.result = result; 
} 

public Data getData() { 
    return data; 
} 

public void setData(Data data) { 
    this.data = data; 
}} 

Data.java:

public class Data { 

public Items[] Items; 
private String Count; 
private String ScannedCount; 

public Items[] getItems() { 
    return Items; 
} 

public void setItems(Items[] Items) { 
    this.Items = Items; 
} 

public String getCount() { 
    return Count; 
} 

public void setCount(String Count) { 
    this.Count = Count; 
} 

public String getScannedCount() { 
    return ScannedCount; 
} 

public void setScannedCount(String ScannedCount) { 
    this.ScannedCount = ScannedCount; 
}} 

Items.java:

public class Items { 
private String id; 
private String accountName; 
private String userId; 

public String getId() { 
    return id; 
} 

public void setId(String id) { 
    this.id = id; 
} 

public String getAccountName() { 
    return accountName; 
} 

public void setAccountName(String accountName) { 
    this.accountName = accountName; 
} 

public String getUserId() { 
    return userId; 
} 

public void setUserId(String userId) { 
    this.userId = userId; 
}} 

おかげ..

+0

ヌル何でですか?データ?あなたはどのようにGsonを呼びますか? –

+0

'Items [] 'の代わりに' List 'を使ってください。 –

+0

@RobertEstivill \t null varabileはdata = null result = null –

答えて

0

提供されたモデルクラスを使用してデータを正常に解析しました(変更なし)。ここでは、パーサプログラム、

Gson gson = new GsonBuilder().create(); 
    AccountModel am = gson.fromJson("{\"result\":\"success\",\"data\": {\"Items\":[{\"id\":\"5b7c8950-692a-11e6-a3c9- 03b4285ed321\",\"accountName\":\"[email protected]\",\"userId\":\"111903139847063022019\"}],\"Count\":1,\"ScannedCount\":12}}", AccountModel.class); 
    System.out.println(am.getResult()); 
    System.out.println(am.getData().getCount()); 
    Items i[] = am.getData().getItems(); 
    System.out.println(i[0].getAccountName()); 

出力

success 
1 
[email protected] 
+0

はたくさんあります。私は私の問題を解決した.. –

関連する問題