场景描述:
1、经过web层处理的序列化【以 jackson 为例】
2、纯工具的序列化【以hutool为例】
代码演示
1)POJO
@Builder
@Data
@JsonIgnoreProperties(ignoreUnknown = true)
public class TrRegistryVO {
/**
* 主键ID
*/
@JsonProperty("id")
private String id;
/**
* 登记单号
*/
@JsonProperty("regCode")
private String regCode;
/**
* 车牌号
*/
@JsonIgnore
private String plateNumber;
}
2)测试
@RestController
public class JacksonTestController {
private static final Logger LOGGER = LogManager.getLogger();
@RequestMapping("/test/json-property")
public TrRegistryVO jsonPropertyTest() {
TrRegistryVO trRegistryVO = TrRegistryVO.builder().id("1").regCode("111").plateNumber("111").build();
// JSONUtil.toJsonStr() 的结果为:{"id":"1","regCode":"111","plateNumber":"111"}
LOGGER.info("trRegistryVO: {}", JSONUtil.toJsonStr(trRegistryVO));
// web层返回的 json结果为:{"id":"1","regCode":"111"}
return trRegistryVO;
}
}