Sto tentando di deserializzare la mia classe con un valore nullo. Ma il mio codice non funziona.Deserialize con valori gson e null
mio JSON:
{"Text":null,"Code":0,"Title":"This is Sparta!"}
Nel mio metodo che effettuare le seguenti operazioni:
this.setText(gson.fromJson(jsonObject.getString("Text"), String.class));
this.setTitle(gson.fromJson(jsonObject.getString("Title"), String.class));
this.setCode(gson.fromJson(jsonObject.getString("Faccode"), Integer.class))
io non sto deserializzare l'intero oggetto, perché non ci può essere un List<T>
, anche.
L'errore:
myapp W/System.err? com.google.gson.JsonSyntaxException: com.google.gson.stream.MalformedJsonException: Use JsonReader.setLenient(true) to accept malformed JSON at line 1 column 6 path $
myapp W/System.err? at com.google.gson.Gson.assertFullConsumption(Gson.java:786)
myapp W/System.err? at com.google.gson.Gson.fromJson(Gson.java:776)
myapp W/System.err? at com.google.gson.Gson.fromJson(Gson.java:724)
myapp W/System.err? at com.google.gson.Gson.fromJson(Gson.java:696)
Qual è il suo errore? – ThomasThiebaud
È necessario leggere prima l'analisi con GSON –
È possibile rimuovere la soluzione dalla domanda e inviarla come risposta corretta? (Leggermente correlato alla domanda Meta http://meta.stackoverflow.com/q/309266/2564301) – usr2564301