java--JSON对象转换
fastjson
当字段为null时,序列化忽略这个字段
在使用fastjson进行序列化时,他默认当字段为null时是不会序列化这个字段的,当你需要将null序列化出来时,可以用@JSONField的serialzeFeatures属性加在字段上
java
@JSONField(serialzeFeatures = SerializerFeature.WriteMapNullValue)
private Integer num;反序列化
泛型
使用
TypeReference,定义好反序列化时的泛型类型。创建一个
TypeReference的匿名子类new TypeReference<Result<User>>(){},定义我们需要转换的泛型类型Result<User>
java
//实体类
JSON.parseObject(response.body().string(), NtworkContactDetail.class);
//范型
JSON.parseObject(response.body().string(), new TypeReference<BaseNtworkResponse<NtworkContactDetail>>() {});