2012-04-02 8 views

Antwort

0

Je nach dem Feld, das Sie suchen, können Sie dieses Objekt nicht serialisieren. Zum Beispiel:

public class test{ 

    String somString; 
    Map<String,String> thisValueThrowsTheError; 
    Int somInt; 
} 

Wenn Sie die Map-Objekt einfach ignorieren wollten, könnten Sie das tun, wie folgt:

public class test{ 

    String somString; 

    @SerializeName("NOTAVALIDJSONOBJECTNAME") 
    Map<String,String> thisValueThrowsTheError; 
    Int somInt; 
} 

Gson wird keinen Namen für diese Karte sehen, und es wird das Objekt überspringen .

Alternativ (und letztlich die bessere Lösung) verwenden Sie einfach einen Deserializer, um das Problem zu beheben, das Sie richtig haben. Sehen Sie diesen Beitrag als Beispiel eines Deserializer:

Gson deserialization - Trying to parse a JSON to an Object