将json转化为JavaBean,需确保json属性名与JavaBean字段名一致,否则映射失败。本文详解json与JavaBean互转。一、将json转化为JavaBean。执行代码后,获得TicketBean对象,字段id为0,time为"2016-07-23"。json中id值为空,映射JavaBean时id变为0,因JavaBean中id为int类型,默认值0。在正常映射外,有二种常见情况:json字段多于或少于JavaBean字段。若json字段少于JavaBean,映射不会出现问题,多出字段将被赋予null值。反之,json字段多于JavaBean时,映射将出错。解决方法是在映射前配置ObjectMapper,设置`mapper.configure(DeserializationConfig.Feature.FAIL_ON_UNKNOWN_PROPERTIES,false);`。此代码在反序列化时遇到未知属性不会引起结果失败。亦可使用注解`@JsonIgnoreProperties(ignoreUnknown = true)`实现相同效果。二、将JavaBean转化为json。执行代码后,得到json字符串。注意到时间字段`time`未赋值,`time`为String类型,其默认值为null。若想不序列化为NULL属性,需在调用`mapper.setSerializationInClusion(Include.NON_NULL);`前。