Как исключить поля с нулевым значением при использовании Flexjson?

Я сериализую такой класс в JSON с помощью Flexjson:

public class Item {
    private Long id;
    private String name;
    private String description;
    ...

    // Getters and setters
    ...
}

Многие поля Item могут быть пустыми (например, описание). Следовательно, когда такой объект Item сериализуется с помощью Flexjson, я получаю следующий JSON:

 {"id":62,"name":"Item A","description":null,...}

Поскольку, как я уже упоминал, объект Item может содержать много полей с нулевым значением, исходящий JSON длиннее, чем необходимо. Это пока проблема, потому что я хотел бы отправить сгенерированный JSON с веб-сервера на мобильный клиент по беспроводному соединению через WiFi, 3G, EDGE или GPRS (т.е. требуется большая пропускная способность, что приводит к меньшей скорости ).

Поэтому я хотел спросить, как можно (эффективно) исключить атрибуты с нулевым значением с помощью Flexjson?

Спасибо!

6
задан Programmer Bruce 7 January 2012 в 08:03
поделиться