千家信息网

XML和JSON是怎么互相转换

发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,本篇内容主要讲解"XML和JSON是怎么互相转换",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"XML和JSON是怎么互相转换"吧!依赖在Spring Bo
千家信息网最后更新 2026年11月02日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.cn18<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安全错误 数据库的锁怎样保障安全 互联网科技公司华为 深圳恒合互联网络科技有限公司 互联网 科技公司 互联网金融科技平台 科技互联网的估值 互联网科技教育视频 佳云科技和互联网广告 岳阳华臻互联网科技有限公司 智腾互联网科技有限公司 和信科技工业互联网 新兴科技互联网创新大赛颁奖典礼 米聚互联网科技南京有限公司排面 晋城互联网科技 高科技互联网发展前景如何 烟台灵鸽互联网科技有限公司 互联网科技职业技能培训学校 科技和互联网行业的特点 马化腾互联网科技教学 互联网的科技体现在哪里 六子台科技互联网展会 互联网科技有限公司 宁波青枫互联网科技有限公司 栖莱科技互联网股份有限公司 移动互联网年度科技创新 畅思互联网科技 新氧科技和美国互联网有关系吗 互联网科技接地气 互联网时代科技型公司的机会 互联网科技创新创业项目 瑞安市蟠桃会互联网科技有限公司
0