依赖的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互转相关推荐

  1. Object of type 'ListSerializer' is not JSON serializable “listserializer”类型的对象不可JSON序列化...

    Object of type 'ListSerializer' is not JSON serializable "listserializer"类型的对象不可JSON序列化 一般 ...

  2. json与java反射_Java 对象的 Json 化与反 Json 化

    最近在家里修习 Java 这项技能,估计快点满技能点儿了,很开心.不过遇到了一个问题,困扰了我一阵子.问题是这样的,我要写 Android App,与服务器交互.大家都知道 Javascript 不知 ...

  3. java处理json字符串_常见java对象转换为json字符串处理!!!

    1.JSON简介 1. 概念: JavaScript Object NotationJavaScript对象表示法 Person p = new Person(); p.setName("张 ...

  4. 【Groovy】json 序列化 ( 类对象转为 json 字符串 | 使用 JsonBuilder 进行转换 | 使用 JsonOutput 进行转换 | 将 json 字符串格式化输出 )

    文章目录 一.Groovy 对象转为 json 字符串 ( 使用 JsonBuilder 进行转换 ) 二.使用 JsonOutput 将指定类型对象转为 json 字符串 三.将 json 字符串格 ...

  5. com.alibaba.fastjson.JSONObject之对象与JSON转换方法

    com.alibaba.fastjson.JSONObject时经常会用到它的转换方法,包括Java对象转成JSON串.JSON对象,JSON串转成java对象.JSON对象,JSON对象转换Java ...

  6. XMLHttpRequest() 请求 返回结果JSON 对象与JSON 字符串处理

    好久没有看JavaWEB项目了突然拿起来,而且是原生的项目,中JSON 字符串的处理 json.stingfy() 将对象,数组转换为字符串,json.parse() 将字符串转成json 对象 JS ...

  7. java对象转json格式

    2019独角兽企业重金招聘Python工程师标准>>> 使用json-lib将java对象转换成json字符串 学会了在j2ee中使用ajax后,有时候从服务器返回客户端的数据是对象 ...

  8. java对象与json对象间的相互转换的方法

    String json=JSON.toJSONString(user);//关键 1.简单的解析json字符串 首先将json字符串转换为json对象,然后再解析json对象,过程如下. 1 JSON ...

  9. ObjectMapper实现将Java对象转为json字符串

    ObjectMapper调用 添加pom依赖 <dependency><groupId>com.fasterxml.jackson.core</groupId>&l ...

  10. Java自己写一个json转换器,对象转json,json转对象

    介绍 gitee https://gitee.com/jiangjinghong520/servlet/tree/master/ 在json包里面 有空再完善思路,最近没时间,都是临时想法临时写 功能 ...

最新文章

  1. iptables 常用规则使用实例
  2. 自定义边界_如何批量生成CAD填充的边界?
  3. java常见证书类型和密钥库类型
  4. 机器学习(二)梯度下降
  5. 多线程(6)线程同步
  6. “约见”面试官系列之常见面试题之第六十一篇之IE和DOM事件流(建议收藏)
  7. Spring Security用户认证和权限控制(默认实现)
  8. finereport报表设计中模板数据集的sql语句中if的用法_报表工具中动态参数的灵活运用...
  9. 移动端 js 弹出层内容滚动的时候,不影响body的滚动条处理
  10. Matlab DIP(瓦)ch8图像压缩练习
  11. android圆角柱状图,MPAndroidChart 圆角柱状图-Go语言中文社区
  12. 揭秘:为何冬天成都游戏玩家整体水平会下滑?
  13. ApacheCN 活动汇总 2019.8.30
  14. 操作系统 进程 学习以及思考
  15. ZigBee无线传感网络光照度监控系统设计
  16. 异步编程之 Isolate
  17. spring框架多数据源切换问题的解决
  18. 如何把pyecharts的炫酷延续到PPT里!?
  19. 上次的问题解决啦,重新送上Go ORM 单元测试全流程讲解
  20. java 地址_java地址收藏(持续更新中...)

热门文章

  1. android app外唤起,Android 唤起app的多种方式
  2. [分布式训练] 单机多卡的正确打开方式:PyTorch
  3. mysql dts_云树·DTS - 产品系列 - 分布式数据库系统_MySQL数据库性能优化-爱可生...
  4. java arraylist底层实现原理_ArrayList和LinkedList底层原理
  5. android ios av tv,iOS使用AVPlayer制作战旗TvDEMO OC版
  6. TensorFlow构建二维数据拟合模型(2)
  7. linux内核调度 0号进程,Linux内核源代码情景分析---第四章 进程与进程调度
  8. C++通过原子变量代替互斥量
  9. UVA - 227 Puzzle
  10. NEO从源码分析看共识协议