XML和JSON是怎么互相转换
发表于:2025-01-19 作者:千家信息网编辑
千家信息网最后更新 2025年01月19日,本篇内容主要讲解"XML和JSON是怎么互相转换",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"XML和JSON是怎么互相转换"吧!依赖在Spring Bo
千家信息网最后更新 2025年01月19日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); //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); felord.cn 18 <2020-10-22>
既然能够转对象那么再转 JSON 也没啥难度了。
当然也支持注解的方式。
到此,相信大家对"XML和JSON是怎么互相转换"有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
对象
内容
实体
属性
方式
学习
演示
实用
更深
接下来
兴趣
可读性
子类
字母
字符
实用性
实际
小写
操作简单
文件
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
数据库的计算公式
资料共享服务器主板
软件开发架构平台期末考试
电脑装服务器有啥用
代码内存数据库
2021网络安全直播视频
设立网络安全专职工作人员
无效的服务器地址
消防部队网络安全教育内容
王者荣耀的服务器怎么选
信息网络安全设计与实现
服务器部署域名
湖南服务器维修费用
网络安全员学什么
网络安全信息安全的手抄报怎么做
用友u8数据库下载
欣锐科技互联网车企
成都首视网络技术有限公司
马龙区网络安全大队
python数据库的插入
服务器好的客户端游戏
张店食品软件开发公司
陈红松网络安全与管理第二版
网络安全博览会 西安 360
关于网络安全法的字词
金融网络安全知识有感
宁海计算机软件开发项目
基本服务器是一个什么
代理服务器 ip地址
浙江现代软件开发均价