Десериализация JSON с пустым полем - PullRequest
0 голосов
/ 30 марта 2011

Я пытаюсь десериализовать объект JSON следующим образом:

public class Example { 
private String a; 
private int b; 
private SubDataExample c; 
//more fields, constructor, getters, etc
} 

public class SubDataExample{ 
private String d; 
private int e; 
//more fields, constructor, getters, etc 
} 

В большинстве случаев работает хорошо, но иногда SubData не приносит данные, я получаю JSON, как это:

{"a":"blabla", b:843849, c:""}

Затем GSON дает сбой, и я получаю исключение. Можно было бы заполнить с нулевым полем "c" в десериализованном объекте?

Я использую веб-сервис, который я не сделал, поэтому у меня нет выбора об изменении JSON, который должен быть десериализован.

Буду признателен за вашу помощь

Большое спасибо

1 Ответ

1 голос
/ 30 марта 2011

Я ожидал бы, что если нет SubDataExample, то вы должны получить

{ "a": "blabla", "b": 843849, "c": null }

или

{ "a": "blabla", "b": 843849 }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...