将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(附案例)相关推荐

  1. 快来看看Google出品的Protocol Buffer,别仅仅会用Json和XML了

    前言 习惯用 Json.XML 数据存储格式的你们,相信大多都没听过Protocol Buffer Protocol Buffer 事实上 是 Google出品的一种轻量 & 高效的结构化数据 ...

  2. Vue 知识点汇总(下)--附案例代码及项目地址

    文章目录 Vue 预备知识与后续知识及项目案例 一.简介 1.Vue (读音 /vjuː/,类似于 view)的简单认识 2.Vue.js安装 二.Vue知识量化 三.内容 1.Webpack 详解 ...

  3. 【uni-app】详细总结uni-app基础知识和如何配置项目,运行到模拟器和小程序端,附案例和图(建议收藏)

    1- uni-app 简介 1.1 介绍 uni-app 是一个使用 Vue.js 开发所有前端应用的框架. 开发者编写一套代码,可发布到 iOS.Android.H5.以及各种小程序(微信/支付宝/ ...

  4. 【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 ...

  5. 在.NET2.0中解析Json和Xml

    在.NET2.0中解析Json和Xml 在.NET解析json有很多方法,这里介绍最简单也用的最多的一种. 一.添加引用 解析Json,先下载开源控件 Newtonsoft.Json.dll 下载地址 ...

  6. ajax请求json和xml数据及对json和xml格式数据的解析

    ajax请求json和xml数据及对json和xml格式数据的解析 一.ajax请求json数据并解析 ajax的写法: json数据解析: 请求json经常出现的跨域报错: 二.ajax请求xml数 ...

  7. Java JSON、XML文件/字符串与Bean对象互转解析

    前言      在做web或者其他项目中,JSON与XML格式的数据是大家经常会碰见的2种.在与各种平台做数据对接的时候,JSON与XML格式也是基本的数据传递格式,本文主要简单的介绍JSON/XML ...

  8. SpringBoot使用教程【1】Restful API设计 返回json,xml格式...

    版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/qingfeng812/article/details/74738885 效果展示: 浏览器截图 ht ...

  9. json execel xml 互转

    import xlwt import json import xlrd import xlrd import json import os from xml_and_json import * fro ...

最新文章

  1. lucene .doc文件格式解析——见图
  2. 20162309单步追踪数组及查找课下补分博客
  3. 收集计算机网络经典的面试题
  4. linux中的ip地址、子网掩码、端口
  5. 关于高考报志愿的一些规划建议
  6. Centos7 安装 Rabbitmq、Erlang
  7. 企业如何考虑自己的网络防护设备
  8. 分布式系统面试连环炮
  9. unix学习笔记1 read () write()
  10. 浅析ASP.NET HTTP Module
  11. .NET发送邮件代码--測試通過
  12. 【mysql日常】Centos安装Mysql客户端
  13. php 递归函数 示例,php递归使用示例(php递归函数)_PHP
  14. SQL 数据库学习路线推荐
  15. html5 meta keywords,HTML中meta标签及Keywords介绍
  16. 天玑810处理器怎么样 天玑810相当于什么水平
  17. matlab怎样求线性方程组,MATLAB线性方程组求解
  18. gitbook 转换 pdf
  19. 【NeurIPS 2019】Yoshua Bengio报告:深度学习系统从1代到2代,未来将朝何处发展?
  20. 百度地图API的基础使用

热门文章

  1. 电商后台商品管理和订单管理分享
  2. 几种常见进程间通信(IPC)方式之共享存储
  3. 突发!Facebook一员工在公司总部跳楼身亡,传是程序员;微软开源新字体Cascadia Code;华为下一个研究前沿是AI...
  4. 广东行政职业学院一名大三女生跳楼身亡
  5. 《华为工作法》3 华为中的每个人既是工作者,也是管理者
  6. 芯片SIAT-002测试PCB板设计
  7. python 爬虫餐饮行业 数据分析_Python爬取美团美食板块商家数据
  8. android keyboard颜色,Android基于KeyboardView和Keyboard实现自定义软键盘 自定义键盘背景色...
  9. 华为od机试题4 真题
  10. app安卓开发教程!Android组件化架构实践,高级面试题+解析