场景描述:
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;/*** 车牌号*/@JsonIgnoreprivate 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;}
}