Jackson 学习笔记 XML转JSON
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相关推荐
- Java学习-11 XML与JSON
Java学习-11 XML与JSON 1.XML 1.1.简介 可扩展标记语言(eXtensible Markup Language). 特性:1. xml具有平台无关性, 是一门独立的标记语言.2. ...
- Javascript学习笔记8——用JSON做原型
在Javascript学习笔记5--类和对象中,我简单地提到了利用JSON去构造一个对象.代码如下: <script type="text/javascript">va ...
- Android学习笔记---26_采用JSON格式返回数据给资讯客户端,效率上要高于xml文件解析和传输
2013-03-22 26_采用JSON格式返回数据给资讯客户端 ---------------------------------------- 1.因为在android中,使用xml格式传输数据的 ...
- Jackson学习笔记
Java下常见的Json类库有Gson.JSON-lib和Jackson等,Jackson相对来说比较高效,在项目中主要使用Jackson进行JSON和Java对象转换,下面给出一些Jackson的J ...
- Jackson学习笔记(三)转
概述 使用jackson annotations简化和增强的json解析与生成. Jackson-2.x通用annotations列表:https://github.com/FasterXML/jac ...
- Android学习笔记44:JSON数据解析
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,采用完全独立于语言的文本格式,为Web应用开发提供了一种理想的数据交换格式. 本文将主要介绍在Android ...
- python学习笔记 Network XHR json
一.重新分析过程 从QQ音乐搜索周杰伦的歌,打印所有歌名,代码可以写成如下: import requests from bs4 import BeautifulSoup res_music = req ...
- golang学习笔记(结构体+json)
结构体 结构体等价关系,只有==和!=关系,没有> < 关系,只有字段和属性完全相同,才等价,并且属于同一类型结构体,不同结构体不能比较,每一个不同的指针结构体的地址均不同 type Us ...
- 关于SQLServer2005的学习笔记——XML的处理
在 SQLServer2005 中对 XML 的处理功能显然增强了很多,提供了 query(),value(),exist(),modify(),nodes() 等函数.关于 xml ,难以理解的不是 ...
- C#学习笔记-XML的读写(一)
需要解析的配置XML <?xml version="1.0" encoding="utf-8" ?> <configurations> ...
最新文章
- python爬虫系列之数据的存储(二):csv库的使用
- C++标准输出流对象
- Html画布w3c,HTML canvas 标签
- CL_GUI_PICTURE
- C. Minimum Grid Path(思维)
- 关于数据库备份的问题
- jQuery——入门(二)动画
- python竞赛试题及答案_【技术分享】用python解NOIP竞赛题
- 零散的JavaScript公用方法
- server2008R2WSUS管理之 计算机管理
- 图书管理系统(一):出版社列表增加、删除和编辑
- Codeforces Round #387 (Div. 2) 747E
- 在内核中构造一个UDP 数据
- c语言实验二实验报告,C语言实验报告(二)
- 本特利前置器330180-50-00
- Nike Zoom KD 5 “OKC / Away” colorway
- Matlab导入数据(一定有用!!)
- 为什么需要API接口开发?
- android webview打开相册,Android webView不能响应h5打开相册的操作
- 转:Jenkins+Jmeter+ant接口自动化框架for Linux学习
热门文章
- python 模拟触屏_python一次简单游戏辅助的经历(截取屏幕模拟键盘)
- PowerDesigner安装教程
- 小旋风万能蜘蛛池 小霸王蜘蛛池快速收录源码
- mc服务器小地图不显示玩家,为啥小地图莫名消失了 玩家:或许是它喝完随机饮料后 自己隐身了...
- SWOT分析流程图模板分享
- ecshop二次开发笔记
- 【HUSTOJ】1054: 字符图形10-字母三角
- 冒险岛手游服务器维护界面,冒险岛手游10月28日全平台更新维护公告
- SONY索尼笔记本摄像头驱动汇总帖
- R中输出常见位图和矢量图格式总结