Json和JavaBean互相转换

将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,需确保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);`前。2024-10-29
mengvlog 阅读 167 次 更新于 2025-12-18 02:51:22 我来答关注问题0
檬味博客在线解答立即免费咨询

Java相关话题

Copyright © 2023 WWW.MENGVLOG.COM - 檬味博客
返回顶部