2017-04-07 23 views
0

我的JSON錯誤解析JSON到ArrayList中

[ 
    { 
    "id": "1", 
    "anneeMois": "201611", 
    "dateModification": "2016-04-18", 
    "montantValide": "500.00", 
    "nbJustificatifs": "3", 
    "visitorId": "1", 
    "etat": { 
     "id": "1", 
     "libEtat": "Saisie clôturée" 
    } 
    }, 
    { 
    "id": "8", 
    "anneeMois": "201617", 
    "dateModification": "2016-08-16", 
    "montantValide": "650.00", 
    "nbJustificatifs": "7", 
    "visitorId": "1", 
    "etat": { 
     "id": "1", 
     "libEtat": "Saisie clôturée" 
    } 
    }, 

我的課

public class FicheFrais implements java.io.Serializable { 

    private int id; 
    private String anneeMois; 
    private Date dateModification; 
    private float montantValide; 
    private int nbJustificatifs; 
    private int visitorId; 

    @SerializedName("etat") 
    private Etat etat; 

我的課行政法院

public class Etat implements java.io.Serializable{ 

    private int id_etat; 
    private String lib_etat; 

我想解析的json到List<Frais>

我有使用

List<FicheFrais> mesFichesFrais = unGson.fromJson(sb.toString(),TypeToken.get(new ArrayList<FicheFrais>().getClass()).getType()); 

但它不起作用。

+0

請定義[「不工作」(HTTP:// importbl ogkit.com/2015/07/does-not-work/)。你會得到錯誤/異常/不正確的結果嗎? – Pshemo

+0

嘗試此操作:列表 mesFichesFrais = new Gson()。fromJson(sb.toString(),new ArrayList ().getClass())。getType()); –

回答

0

您的JSON似乎是錯誤的,它與[開始,如果你希望它是應該開始和[]

[ 
    { 
    "id": "1", 
    "anneeMois": "201611", 
    "dateModification": "2016-04-18", 
    "montantValide": "500.00", 
    "nbJustificatifs": "3", 
    "visitorId": "1", 
    "etat": { 
     "id": "1", 
     "libEtat": "Saisie clôturée" 
    } 
    }, 
    { 
    "id": "8", 
    "anneeMois": "201617", 
    "dateModification": "2016-08-16", 
    "montantValide": "650.00", 
    "nbJustificatifs": "7", 
    "visitorId": "1", 
    "etat": { 
     "id": "1", 
     "libEtat": "Saisie clôturée" 
    } 
    } 
    ] 

結束列表結尾}, 但我建議你創建包含列表中的對象,像

 { 
    "myList": [ 
    { 
     "id": "1", 
     "anneeMois": "201611", 
     "dateModification": "2016-04-18", 
     "montantValide": "500.00", 
     "nbJustificatifs": "3", 
     "visitorId": "1", 
     "etat": { 
     "id": "1", 
     "libEtat": "Saisie clôturée" 
     } 
    }, 
    { 
     "id": "8", 
     "anneeMois": "201617", 
     "dateModification": "2016-08-16", 
     "montantValide": "650.00", 
     "nbJustificatifs": "7", 
     "visitorId": "1", 
     "etat": { 
     "id": "1", 
     "libEtat": "Saisie clôturée" 
     } 
    } 
    ] 
} 

我還建議使用http://www.jsoneditoronline.org/檢查,如果你的JSON是正確的