null値で自分のクラスを逆シリアル化しようとしています。しかし、私のコードは動作しません。gsonとnullの値で逆シリアル化
マイJSON:私の方法では
{"Text":null,"Code":0,"Title":"This is Sparta!"}
私は次のようにします。
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))
私はあまりにも、List<T>
が存在する可能性があるため、全体のオブジェクトをデシリアライズしていません。
エラー:
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)
あなたのエラーは何ですか? – ThomasThiebaud
GSONで最初に解析することについて読む必要があります –
あなたの質問からソリューションを削除し、適切な回答として提出できますか? (メタの質問http://meta.stackoverflow.com/q/309266/2564301に少し関連しています) – usr2564301