XML和JSON是怎么互相转换
发表于:2025-11-09 作者:千家信息网编辑
千家信息网最后更新 2025年11月09日,本篇内容主要讲解"XML和JSON是怎么互相转换",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"XML和JSON是怎么互相转换"吧!依赖在Spring Bo
千家信息网最后更新 2025年11月09日XML和JSON是怎么互相转换
本篇内容主要讲解"XML和JSON是怎么互相转换",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"XML和JSON是怎么互相转换"吧!
依赖
在Spring Boot或者Spring Cloud的 Web 项目中只需要引入:
com.fasterxml.jackson.dataformat jackson-dataformat-xml
这个是 jackson 的的 XML 格式化模块,已经自动加入了依赖池。
XML 与 Java 对象互转
XML 和 JSON 互相转换的流程都是先转换为 Java 对象,然后再转换为目标类型。
XmlMapper
XML 转对象需要定义一个XmlMapper,这个对应了转换 JSON 的ObjectMapper,甚至XmlMapper是ObjectMapper的子类。我们来声明一个XmlMapper,你可以new一个,如果你采用了默认的配置的话。
XmlMapper xmlMapper = new XmlMapper();
如果你需要定制推荐使用建造者的方式,比如下面:
XmlMapper build = XmlMapper.builder() // 忽略实体类没有对应属性 如果为 true 会抛出异常 .configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES,false) // 忽略null .serializationInclusion(JsonInclude.Include.NON_NULL) // 属性使用 驼峰首字母小写 .propertyNamingStrategy(PropertyNamingStrategy.LOWER_CAMEL_CASE) .build();
演示
接下来我们来用一个 DEMO 进行演示,先定义一个test.xml的 XML 文件,内容为
felord.cn 18 ]]>
比转义字符要香的多,可读性更强。
对应的实体类为:
@Data public class User { private String username; private Integer age; // private String created; }然后利用上面构造的builder来进行转换操作:
ClassPathResource classPathResource = new ClassPathResource("./test.xml"); User user = build.readValue(classPathResource.getFile(), User.class); // Java User(username=felord.cn, age=18, created=<2020-10-22>) System.out.println("xml file to Java Object " + user); String s = build.writeValueAsString(user); // felord.cn 18 <2020-10-22> System.out.println("Java Object to xml string " + s); User u = build.readValue(s, User.class); // Java User(username=felord.cn, age=18, created=<2020-10-22>) System.out.println("xml string to Java Object" + u);既然能够转对象那么再转 JSON 也没啥难度了。
当然也支持注解的方式。
到此,相信大家对"XML和JSON是怎么互相转换"有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
对象
内容
实体
属性
方式
学习
演示
实用
更深
接下来
兴趣
可读性
子类
字母
字符
实用性
实际
小写
操作简单
文件
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
django开发数据库管理
微软有生产服务器么
因网络安全事件而死
服务器配置环境
服务器外网安全
服务器的管理与维护
软件开发目标设置
我国政府对于软件开发的政策
服务器安全组放行888端口
宝山区手动软件开发哪家便宜
u 点家庭服务器一年要多少钱
杨浦区参考数据库服务报价行情
湖北pdu服务器电源解决方案
数据库怎么查询某一列所有值
服务器 安全
国际大学生网络技术
成都九宫格网络技术有限公司
独立软件开发者会同时编程吗
收购银行软件开发公司
tengine服务器安装
同花顺数据库使用
国家认可的网络技术认证
超越安全网络专用服务器
erp和数据库的关系
中小型企业的网络安全论文
数据库大文件格式
苏州c语言软件开发定做
一起来飞车2服务器什么时候正常
数据库记录是什么字
2020网络安全大赛现场图片