java8 json转xml_2019-08-17java对象与json,xml互转
依赖的jar包,jackson-all-1.7.6.jar,xstream-1.4.4.jar
下载地址:
链接:https://pan.baidu.com/s/1LflD135qlQiIPGXw5XwDmw
提取码:6v29
复制这段内容后打开百度网盘手机App,操作更方便哦
package json_xml;
import com.thoughtworks.xstream.XStream;
import com.thoughtworks.xstream.io.xml.DomDriver;
import org.codehaus.jackson.JsonFactory;
import org.codehaus.jackson.JsonGenerator;
import org.codehaus.jackson.map.ObjectMapper;
import java.io.IOException;
import java.io.StringWriter;
import java.util.Date;
public class Test {
public static void main(String[] args) throws IOException {
Person person = new Person();
person.setAdderess("hangzhou,China");
person.setAge(18);
person.setBirth(new Date());
person.setName("zhangsan");
//Json对象序列化
String personJson =null;
ObjectMapper mapper = new ObjectMapper();
StringWriter sw = new StringWriter();
JsonGenerator gen = new JsonFactory().createJsonGenerator(sw);
mapper.writeValue(gen,person);
gen.close();
personJson = sw.toString();
System.out.println(personJson);
/**
* {"name":"zhangsan","adderess":"hangzhou,China","age":18,"birth":1566030108817}
*/
//Json对象反序列化
Person zhangsan = mapper.readValue(personJson,Person.class);
System.out.println(zhangsan.toString());
/**
* Person{adderess='hangzhou,China', age=18, birth=Sat Aug 17 16:21:48 CST 2019, name='zhangsan'}
*/
//将Java对象序列化为XML格式
XStream xStream = new XStream(new DomDriver());
//设置person类的别名
xStream.alias("person",Person.class);
String personXML = xStream.toXML(person);
System.out.println(personXML);
/**
*
* hangzhou,China
* 18
* 2019-08-17 08:21:48.817 UTC
* zhangsan
*
*/
//将XML反序列化还原为person对象
Person zhangsan2 =(Person) xStream.fromXML(personXML);
System.out.println(zhangsan2);
/**
* Person{adderess='hangzhou,China', age=18, birth=Sat Aug 17 16:21:48 CST 2019, name='zhangsan'}
*/
}
}
java8 json转xml_2019-08-17java对象与json,xml互转相关推荐
- Object of type 'ListSerializer' is not JSON serializable “listserializer”类型的对象不可JSON序列化...
Object of type 'ListSerializer' is not JSON serializable "listserializer"类型的对象不可JSON序列化 一般 ...
- json与java反射_Java 对象的 Json 化与反 Json 化
最近在家里修习 Java 这项技能,估计快点满技能点儿了,很开心.不过遇到了一个问题,困扰了我一阵子.问题是这样的,我要写 Android App,与服务器交互.大家都知道 Javascript 不知 ...
- java处理json字符串_常见java对象转换为json字符串处理!!!
1.JSON简介 1. 概念: JavaScript Object NotationJavaScript对象表示法 Person p = new Person(); p.setName("张 ...
- 【Groovy】json 序列化 ( 类对象转为 json 字符串 | 使用 JsonBuilder 进行转换 | 使用 JsonOutput 进行转换 | 将 json 字符串格式化输出 )
文章目录 一.Groovy 对象转为 json 字符串 ( 使用 JsonBuilder 进行转换 ) 二.使用 JsonOutput 将指定类型对象转为 json 字符串 三.将 json 字符串格 ...
- com.alibaba.fastjson.JSONObject之对象与JSON转换方法
com.alibaba.fastjson.JSONObject时经常会用到它的转换方法,包括Java对象转成JSON串.JSON对象,JSON串转成java对象.JSON对象,JSON对象转换Java ...
- XMLHttpRequest() 请求 返回结果JSON 对象与JSON 字符串处理
好久没有看JavaWEB项目了突然拿起来,而且是原生的项目,中JSON 字符串的处理 json.stingfy() 将对象,数组转换为字符串,json.parse() 将字符串转成json 对象 JS ...
- java对象转json格式
2019独角兽企业重金招聘Python工程师标准>>> 使用json-lib将java对象转换成json字符串 学会了在j2ee中使用ajax后,有时候从服务器返回客户端的数据是对象 ...
- java对象与json对象间的相互转换的方法
String json=JSON.toJSONString(user);//关键 1.简单的解析json字符串 首先将json字符串转换为json对象,然后再解析json对象,过程如下. 1 JSON ...
- ObjectMapper实现将Java对象转为json字符串
ObjectMapper调用 添加pom依赖 <dependency><groupId>com.fasterxml.jackson.core</groupId>&l ...
- Java自己写一个json转换器,对象转json,json转对象
介绍 gitee https://gitee.com/jiangjinghong520/servlet/tree/master/ 在json包里面 有空再完善思路,最近没时间,都是临时想法临时写 功能 ...
最新文章
- iptables 常用规则使用实例
- 自定义边界_如何批量生成CAD填充的边界?
- java常见证书类型和密钥库类型
- 机器学习(二)梯度下降
- 多线程(6)线程同步
- “约见”面试官系列之常见面试题之第六十一篇之IE和DOM事件流(建议收藏)
- Spring Security用户认证和权限控制(默认实现)
- finereport报表设计中模板数据集的sql语句中if的用法_报表工具中动态参数的灵活运用...
- 移动端 js 弹出层内容滚动的时候,不影响body的滚动条处理
- Matlab DIP(瓦)ch8图像压缩练习
- android圆角柱状图,MPAndroidChart 圆角柱状图-Go语言中文社区
- 揭秘:为何冬天成都游戏玩家整体水平会下滑?
- ApacheCN 活动汇总 2019.8.30
- 操作系统 进程 学习以及思考
- ZigBee无线传感网络光照度监控系统设计
- 异步编程之 Isolate
- spring框架多数据源切换问题的解决
- 如何把pyecharts的炫酷延续到PPT里!?
- 上次的问题解决啦,重新送上Go ORM 单元测试全流程讲解
- java 地址_java地址收藏(持续更新中...)
热门文章
- android app外唤起,Android 唤起app的多种方式
- [分布式训练] 单机多卡的正确打开方式:PyTorch
- mysql dts_云树·DTS - 产品系列 - 分布式数据库系统_MySQL数据库性能优化-爱可生...
- java arraylist底层实现原理_ArrayList和LinkedList底层原理
- android ios av tv,iOS使用AVPlayer制作战旗TvDEMO OC版
- TensorFlow构建二维数据拟合模型(2)
- linux内核调度 0号进程,Linux内核源代码情景分析---第四章 进程与进程调度
- C++通过原子变量代替互斥量
- UVA - 227 Puzzle
- NEO从源码分析看共识协议