Mam wymagania, gdzie muszę przekonwertować obiekt java na json.Gson Serialize pole tylko jeśli nie jest puste lub nie puste
Używam Gson do tego, ale muszę konwerter tylko serializować wartości nie puste lub puste.
Na przykład:
//my java object looks like
class TestObject{
String test1;
String test2;
OtherObject otherObject = new OtherObject();
}
teraz moje instancji Gson aby przekształcić ten obiekt do JSON wygląda
Gson gson = new Gson();
TestObject obj = new TestObject();
obj.test1 = "test1";
obj.test2 = "";
String jsonStr = gson.toJson(obj);
println jsonStr;
W powyższym nadrukiem, wynik jest
{"test1":"test1", "test2":"", "otherObject":{}}
Oto ja chciałem, aby wynik był
{"test1":"test1"}
Ponieważ test2 jest pusty, a obiekt otherObject jest pusty, nie chcę, aby były serializowane do danych json.
Btw, używam Groovy/Grails, więc jeśli istnieje jakaś wtyczka do tego, która byłaby dobra, gdyby nie sugestia, aby dostosować klasę gson do serializacji byłaby dobra.
Skąd wiadomo, że "otherObject" jest puste? –