Skip to content

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>>() {});