Jackson 学习笔记 XML转JSON

  • 依赖
  • 示例
  • XML > JavaBean > Json
  • XML > JsonNode
  • 参考资料

利用jackson实现 xml 2 json。

依赖

SpringBoot 项目自带了 jackson-databind 省略。只需要添加jackson-dataformat-xml即可。另外version也可以省掉。

     <dependency><groupId>com.fasterxml.jackson.core</groupId><artifactId>jackson-databind</artifactId><version>2.12.3</version></dependency><dependency><groupId>com.fasterxml.jackson.dataformat</groupId><artifactId>jackson-dataformat-xml</artifactId><version>2.12.3</version></dependency>

示例

XML > JavaBean > Json

常规思路,先将XML转成 Java对象,再转为 Json

    @Testvoid xml2json1() throws JsonProcessingException {XmlMapper xmlMapper = new XmlMapper();               String xml = "<Hero><name>张三</name><age>18</age></Hero>";Hero hero = xmlMapper.readValue(xml, Hero.class);ObjectMapper mapper = new ObjectMapper();String json = mapper.writeValueAsString(hero);System.out.println(json);}

XML > JsonNode

直接将 XML字符串转为 Json对象。省掉中间的Java对象

    @Testvoid xml2json2() throws IOException {XmlMapper xmlMapper = new XmlMapper();String xml = "<Hero><name>张三</name><age>18</age></Hero>";JsonNode jsonNode = xmlMapper.readTree(xml.getBytes());System.out.println(jsonNode.get("name").asText("无名"));System.out.println(jsonNode.get("age").asInt(99));System.out.println(jsonNode.get("title"));        }

参考资料

笑虾 :Jackson 学习笔记

Jackson 学习笔记 XML转JSON相关推荐

  1. Java学习-11 XML与JSON

    Java学习-11 XML与JSON 1.XML 1.1.简介 可扩展标记语言(eXtensible Markup Language). 特性:1. xml具有平台无关性, 是一门独立的标记语言.2. ...

  2. Javascript学习笔记8——用JSON做原型

    在Javascript学习笔记5--类和对象中,我简单地提到了利用JSON去构造一个对象.代码如下: <script type="text/javascript">va ...

  3. Android学习笔记---26_采用JSON格式返回数据给资讯客户端,效率上要高于xml文件解析和传输

    2013-03-22 26_采用JSON格式返回数据给资讯客户端 ---------------------------------------- 1.因为在android中,使用xml格式传输数据的 ...

  4. Jackson学习笔记

    Java下常见的Json类库有Gson.JSON-lib和Jackson等,Jackson相对来说比较高效,在项目中主要使用Jackson进行JSON和Java对象转换,下面给出一些Jackson的J ...

  5. Jackson学习笔记(三)转

    概述 使用jackson annotations简化和增强的json解析与生成. Jackson-2.x通用annotations列表:https://github.com/FasterXML/jac ...

  6. Android学习笔记44:JSON数据解析

    JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,采用完全独立于语言的文本格式,为Web应用开发提供了一种理想的数据交换格式. 本文将主要介绍在Android ...

  7. python学习笔记 Network XHR json

    一.重新分析过程 从QQ音乐搜索周杰伦的歌,打印所有歌名,代码可以写成如下: import requests from bs4 import BeautifulSoup res_music = req ...

  8. golang学习笔记(结构体+json)

    结构体 结构体等价关系,只有==和!=关系,没有> < 关系,只有字段和属性完全相同,才等价,并且属于同一类型结构体,不同结构体不能比较,每一个不同的指针结构体的地址均不同 type Us ...

  9. 关于SQLServer2005的学习笔记——XML的处理

    在 SQLServer2005 中对 XML 的处理功能显然增强了很多,提供了 query(),value(),exist(),modify(),nodes() 等函数.关于 xml ,难以理解的不是 ...

  10. C#学习笔记-XML的读写(一)

    需要解析的配置XML <?xml version="1.0" encoding="utf-8" ?> <configurations> ...

最新文章

  1. python爬虫系列之数据的存储(二):csv库的使用
  2. C++标准输出流对象
  3. Html画布w3c,HTML canvas 标签
  4. CL_GUI_PICTURE
  5. C. Minimum Grid Path(思维)
  6. 关于数据库备份的问题
  7. jQuery——入门(二)动画
  8. python竞赛试题及答案_【技术分享】用python解NOIP竞赛题
  9. 零散的JavaScript公用方法
  10. server2008R2WSUS管理之 计算机管理
  11. 图书管理系统(一):出版社列表增加、删除和编辑
  12. Codeforces Round #387 (Div. 2) 747E
  13. 在内核中构造一个UDP 数据
  14. c语言实验二实验报告,C语言实验报告(二)
  15. 本特利前置器330180-50-00
  16. Nike Zoom KD 5 “OKC / Away” colorway
  17. Matlab导入数据(一定有用!!)
  18. 为什么需要API接口开发?
  19. android webview打开相册,Android webView不能响应h5打开相册的操作
  20. 转:Jenkins+Jmeter+ant接口自动化框架for Linux学习

热门文章

  1. python 模拟触屏_python一次简单游戏辅助的经历(截取屏幕模拟键盘)
  2. PowerDesigner安装教程
  3. 小旋风万能蜘蛛池 小霸王蜘蛛池快速收录源码
  4. mc服务器小地图不显示玩家,为啥小地图莫名消失了 玩家:或许是它喝完随机饮料后 自己隐身了...
  5. SWOT分析流程图模板分享
  6. ecshop二次开发笔记
  7. 【HUSTOJ】1054: 字符图形10-字母三角
  8. 冒险岛手游服务器维护界面,冒险岛手游10月28日全平台更新维护公告
  9. SONY索尼笔记本摄像头驱动汇总帖
  10. R中输出常见位图和矢量图格式总结