json转xml(附案例)
将json格式化字符串转换成xml格式,例如
怎么实现呢?经过度娘知道这里需要用到两个类: ObjectMapper、XStream
1.添加maven依赖
ObjectMapper依赖:
<dependency><groupId>com.fasterxml.jackson.core</groupId><artifactId>jackson-databind</artifactId><version>2.4.1</version></dependency><dependency><groupId>org.codehaus.jackson</groupId><artifactId>jackson-jaxrs</artifactId><version>1.9.11</version></dependency>
XStream依赖:
<dependency><groupId>com.thoughtworks.xstream</groupId><artifactId>xstream</artifactId>
<version>1.4.10</version></dependency>
2.创建json对应的javabean对象:
注意要添加get set方法
3.利用ObjectMapper类将json封装javabean对象中
String json="{\"message\": \"用户信息获取成功\",\"code\": \"1000\",\"data\": [{\"user_id\": \"454645646456\",\"username\": \"月忆秋思\",\"xfbUserType\":0,\"realname\":\"沈万三\",\"telephone\":\"99944454564\",\"tel400\":\"4765132345\",\"sex\":1,\"city\":\"city\",\"projname\":\"海上传奇\",\"newcode\":\"2313145646546\"}]}";
ObjectMapper mapper = new ObjectMapper();
PassportNamesRes resultInfo = mapper.readValue(json, PassportNamesRes.class);
4.将javabean对象转成xml
XStream xStream = new XStream(new Xpp3Driver(new NoNameCoder()));
System.out.println(xStream.toXML(resultInfo));
5.输出:
这里已经实现了json到xml转换,但是输出发现不是我们想要的格式,别急,我整理了一下我遇到的问题:
1.将最外层根节点替换成 root:
xStream.alias("root", resultInfo.getClass());
输出:
2.将list中子节点名字替换成one:
xStream.alias("one", passortInfo.class);
输出:
3.添加xml消息头
可以使用Stringbuffer进行拼接:
StringBuffer buff=new StringBuffer();
buff.append("<?xml version=\"1.0\" encoding=\"UTF-8\" ?>");
buff.append("\r\n"+xStream.toXML(resultInfo));
System.out.println(buff);
控制台打印:
其他的问题遇到了再记录吧.
json转xml(附案例)相关推荐
- 快来看看Google出品的Protocol Buffer,别仅仅会用Json和XML了
前言 习惯用 Json.XML 数据存储格式的你们,相信大多都没听过Protocol Buffer Protocol Buffer 事实上 是 Google出品的一种轻量 & 高效的结构化数据 ...
- Vue 知识点汇总(下)--附案例代码及项目地址
文章目录 Vue 预备知识与后续知识及项目案例 一.简介 1.Vue (读音 /vjuː/,类似于 view)的简单认识 2.Vue.js安装 二.Vue知识量化 三.内容 1.Webpack 详解 ...
- 【uni-app】详细总结uni-app基础知识和如何配置项目,运行到模拟器和小程序端,附案例和图(建议收藏)
1- uni-app 简介 1.1 介绍 uni-app 是一个使用 Vue.js 开发所有前端应用的框架. 开发者编写一套代码,可发布到 iOS.Android.H5.以及各种小程序(微信/支付宝/ ...
- 【4-8】《XML与JSON》——XML、解析XML、SAX、DOM4J、XStream、JSON、Gson、Fastjson
文章目录 XML与JSON 一.XML 1.XML概述 1.XML语法格式 2.语法进阶CDATA(了解) 2.解析XML 1.SAX解析 2.DOM解析 3.JDOM解析 4.DOM4J解析 3.D ...
- 在.NET2.0中解析Json和Xml
在.NET2.0中解析Json和Xml 在.NET解析json有很多方法,这里介绍最简单也用的最多的一种. 一.添加引用 解析Json,先下载开源控件 Newtonsoft.Json.dll 下载地址 ...
- ajax请求json和xml数据及对json和xml格式数据的解析
ajax请求json和xml数据及对json和xml格式数据的解析 一.ajax请求json数据并解析 ajax的写法: json数据解析: 请求json经常出现的跨域报错: 二.ajax请求xml数 ...
- Java JSON、XML文件/字符串与Bean对象互转解析
前言 在做web或者其他项目中,JSON与XML格式的数据是大家经常会碰见的2种.在与各种平台做数据对接的时候,JSON与XML格式也是基本的数据传递格式,本文主要简单的介绍JSON/XML ...
- SpringBoot使用教程【1】Restful API设计 返回json,xml格式...
版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/qingfeng812/article/details/74738885 效果展示: 浏览器截图 ht ...
- json execel xml 互转
import xlwt import json import xlrd import xlrd import json import os from xml_and_json import * fro ...
最新文章
- lucene .doc文件格式解析——见图
- 20162309单步追踪数组及查找课下补分博客
- 收集计算机网络经典的面试题
- linux中的ip地址、子网掩码、端口
- 关于高考报志愿的一些规划建议
- Centos7 安装 Rabbitmq、Erlang
- 企业如何考虑自己的网络防护设备
- 分布式系统面试连环炮
- unix学习笔记1 read () write()
- 浅析ASP.NET HTTP Module
- .NET发送邮件代码--測試通過
- 【mysql日常】Centos安装Mysql客户端
- php 递归函数 示例,php递归使用示例(php递归函数)_PHP
- SQL 数据库学习路线推荐
- html5 meta keywords,HTML中meta标签及Keywords介绍
- 天玑810处理器怎么样 天玑810相当于什么水平
- matlab怎样求线性方程组,MATLAB线性方程组求解
- gitbook 转换 pdf
- 【NeurIPS 2019】Yoshua Bengio报告:深度学习系统从1代到2代,未来将朝何处发展?
- 百度地图API的基础使用
热门文章
- 电商后台商品管理和订单管理分享
- 几种常见进程间通信(IPC)方式之共享存储
- 突发!Facebook一员工在公司总部跳楼身亡,传是程序员;微软开源新字体Cascadia Code;华为下一个研究前沿是AI...
- 广东行政职业学院一名大三女生跳楼身亡
- 《华为工作法》3 华为中的每个人既是工作者,也是管理者
- 芯片SIAT-002测试PCB板设计
- python 爬虫餐饮行业 数据分析_Python爬取美团美食板块商家数据
- android keyboard颜色,Android基于KeyboardView和Keyboard实现自定义软键盘 自定义键盘背景色...
- 华为od机试题4 真题
- app安卓开发教程!Android组件化架构实践,高级面试题+解析