2017-04-11 16 views
0

とArrayListオブジェクトのJSON文字列を変換:私たちは、次のようなJSON文字列を持っているGSON

jsonUserDataRecs=[{"G_ID1":1,"G_ID2":2,"G_ID3":3,"NAME":"g1"},{"G_ID1":4,"G_ID2":5,"G_ID3":5,"NAME":"g2"}] 

すると、次のデータ型に変換したいと思います:

ArrayList<USER_DATA_REC> userDataRecs; 

私たちは次のことを試してみました

userDataRecs = gson.fromJson(jsonUserDataRecs, new TypeToken<ArrayList<USER_DATA_REC>>() {}.getType()); 

私たちが実行します:が、任意の結果を取得できませんでしたuserDataRecs.get(0).getNAME()、我々は、いずれかを取得していません結果。

ご協力いただきますようお願い申し上げます。

ありがとうございます。そのようなあなたのJSON文字列をデシリアライズする

public class UserDataRecord { 
    public int G_ID1; 
    public int G_ID2; 
    public int G_ID3; 
    public String NAME; 
    public String getNAME() { 
     return NAME; 
    } 
} 

次利用gson:

+0

[Google Gson - デシリアライズリストオブジェクトの可能な複製? (ジェネリック型)](http://stackoverflow.com/questions/5554217/google-gson-deserialize-listclass-object-generic-type) –

+0

どのようなエラーが表示されますか?また、USER_DATA_RECクラスを共有してください – mismanc

答えて

0

まずPOJOクラスを作る

UserDataRecord[] userDataRecords = gson.fromJson(jsonUserDataRecs, UserDataRecord[].class); 

は今、あなたは非直列化されたユーザ・データ・レコードの配列を持っています。必要に応じてこれを手動でリストに変換したり、通常のforループを使用して反復することができます。

関連する問題