Я сериализирую такой класс в JSON, используя Flexjson:
public class Item {
private Long id;
private String name;
private String description;
...
// Getters and setters
...
}
Многие поля элемента могут быть нулевыми (например, описание). Следовательно, когда такой объект Item сериализуется с использованием Flexjson, я получаю следующий JSON:
{"id":62,"name":"Item A","description":null,...}
Поскольку, как я уже упоминал, объект Item может содержать много полей с нулевым значением, выходной JSON длиннее, чем необходимо. Это пока проблема, потому что я хотел бы отправить сгенерированный JSON с веб-сервера на мобильный клиент по беспроводному соединению через WiFi, 3G, EDGE или GPRS (т. Е. Требуется большая пропускная способность, что приводит к меньшей скорости ).
Поэтому я хотел бы спросить, как можно (эффективно) исключить атрибуты с нулевым значением с помощью Flexjson?
Спасибо!