我正在使用 Flexjson 将这样的类序列化为 JSON:
public class Item {
private Long id;
private String name;
private String description;
...
// Getters and setters
...
}
许多项目字段可以为空(例如,描述)。因此,当使用 Flexjson 序列化这样的 Item 对象时,我得到以下 JSON:
{"id":62,"name":"Item A","description":null,...}
因为,正如我已经提到的,一个 Item 对象可能包含许多空值字段,所以输出的 JSON 比实际需要的要长。到目前为止这是一个问题,因为我想通过 WiFi、3G、EDGE 或 GPRS 的无线连接将生成的 JSON 从 Web 服务器发送到移动客户端(即,需要更多带宽,这会导致速度降低)。
因此,我想问一下如何(有效地)使用 Flexjson 排除空值属性?
谢谢!