java对象在转JSON时,值为空则转换时key不存在,根据自身需求来,有的需求需要保留key。案例如下:
final String s = JSONObject.toJSONString(people2, SerializerFeature.WriteNullStringAsEmpty);
这种直接在JSONObject.toJSONString时 会将所有的属性类型给默认值。如果是需要在指定的字段上给默认值,而非所有则可以在对象上加入注解,案例如下:
@JSONField(name = “name”, serialzeFeatures = SerializerFeature.WriteNullStringAsEmpty)
方法很多 可以根据自身需求使用…主要还是看需求,有的需求是必填项,可以没值 但是字段必须要有,当然也可以自己去set初始值,此文仅做记录用…勿喷