- 浏览: 571825 次
- 性别:
- 来自: 广州
文章分类
- 全部博客 (98)
- javascript (7)
- jquery (10)
- ajax (3)
- struts2 (4)
- tomcat (4)
- spring (1)
- java (5)
- webservice (4)
- sql (2)
- css (2)
- oracle (1)
- eclipse (3)
- GlassFish (1)
- Jrebel (1)
- mysql (6)
- android (2)
- mongodb (1)
- exception (20)
- web Design (1)
- struts (1)
- cache (0)
- 编程技巧 (0)
- openfire (1)
- activemq (12)
- jsp (1)
- http接口开发的哪些事 (0)
- 架构 (0)
- resin (1)
- 深入架构 (0)
- 监控 (0)
- jvm (0)
- 連接池 (0)
- 個人記錄 (0)
最新评论
-
MUXINGYE:
牛逼!完美!
eclipse中配置tomcat 启动正常 访问报404 -
tonytony3:
...
eclipse中配置tomcat 启动正常 访问报404 -
chishangyang:
签名的时候需要输入密钥库密码短语,你这是怎么解决的
Java之apk 解压、修改、打包、签名(1)--调用工具 -
s312303781:
...
eclipse中配置tomcat 启动正常 访问报404 -
sunsongwen2:
//3----打包 process ...
Java之apk 解压、修改、打包、签名(1)--调用工具
上一遍已对xstream进行了初步认识,此处就不再多作介绍,直入主题,以下主要主要为,JavaBean --> XML / JSON 、XML / JSON --> JavaBean之间相互转换:
一| 先写实体类:
Address.java
Person.java
Test.java
注:
1)、使用xStream.alias(String elementName, Class cls)为任何一个自定义类创建到类到元素的别名,如果不使用别名,则生成的标签名为类全名;
2)、使用xStream.toXML(Object obj)转换对象到XML;
3)、使用xStream.fromXML(String xml)转换XML到对象;
一| 先写实体类:
Address.java
public class Address { private String oldAddress; private String newAddress; public String getOldAddress() { return oldAddress; } public void setOldAddress(String oldAddress) { this.oldAddress = oldAddress; } public String getNewAddress() { return newAddress; } public void setNewAddress(String newAddress) { this.newAddress = newAddress; } }
Person.java
public class Person { private String name; private String sex; private int age; private Address address; public String getName() { return name; } public void setName(String name) { this.name = name; } public String getSex() { return sex; } public void setSex(String sex) { this.sex = sex; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } public Address getAddress() { return address; } public void setAddress(Address address) { this.address = address; } }
Test.java
import java.io.PrintWriter; import vo.Address; import vo.Person; import com.thoughtworks.xstream.XStream; import com.thoughtworks.xstream.io.json.JettisonMappedXmlDriver; import com.thoughtworks.xstream.io.json.JsonHierarchicalStreamDriver; import com.thoughtworks.xstream.io.xml.DomDriver; /** *@class Description: *@author like *@version create on May 19, 2011 */ public class Test { public static void main(String[] args) { //JavaBean --> XML Address address=new Address(); Person person=new Person(); address.setOldAddress("湖南长沙"); address.setNewAddress("广州白云"); person.setName("理科"); person.setSex("男"); person.setAge(22); person.setAddress(address); XStream xstream = new XStream(new DomDriver()); xstream.alias("person", Person.class); xstream.alias("address", Address.class); xstream.toXML(person,new PrintWriter(System.out)); //XML --> JavaBean String strxml="<person><name>理科</name><sex>男</sex><age>19</age><address><oldAddress>湖南长沙</oldAddress><newAddress>广州白云</newAddress></address></person>"; XStream xstream2 = new XStream(new DomDriver()); xstream2.alias("person", Person.class); xstream2.alias("address", Address.class); Person person2=(Person) xstream2.fromXML(strxml); System.out.println(person2.getName()); System.out.println(person2.getSex()); System.out.println(person2.getAddress().getOldAddress()); System.out.println(person2.getAddress().getNewAddress()); //JavaBean --> JSON Address address3=new Address(); Person person3=new Person(); address3.setOldAddress("湖南长沙"); address3.setNewAddress("广州白云"); person3.setName("理科"); person3.setSex("男"); person3.setAge(22); person3.setAddress(address3); //new JsonHierarchicalStreamDriver() XStream xstream3 = new XStream(new JsonHierarchicalStreamDriver()); xstream3.alias("person", Person.class); xstream3.alias("address", Address.class); //new PrintWriter(System.out) 输出去控制台 xstream3.toXML(person3,new PrintWriter(System.out)); //JSON--> JavaBean String jsonstr="{\"person\": {\"name\": \"理科\",\"sex\": \"男\",\"age\": \"19\",\"address\": {\"oldAddress\": \"湖南长沙\",\"newAddress\": \"广州白云\"}}}"; //new JettisonMappedXmlDriver() XStream xstream4 = new XStream(new JettisonMappedXmlDriver()); xstream4.alias("person", Person.class); xstream4.alias("address", Address.class); Person person4=(Person) xstream4.fromXML(jsonstr); System.out.println(person4.getName()); System.out.println(person4.getSex()); System.out.println(person4.getAddress().getOldAddress()); System.out.println(person4.getAddress().getNewAddress()); } }
注:
1)、使用xStream.alias(String elementName, Class cls)为任何一个自定义类创建到类到元素的别名,如果不使用别名,则生成的标签名为类全名;
2)、使用xStream.toXML(Object obj)转换对象到XML;
3)、使用xStream.fromXML(String xml)转换XML到对象;
发表评论
-
JVM参数
2014-07-15 13:54 0JVM系列三:JVM参数设置、分析 http://www.cn ... -
java深入
2014-07-15 10:21 0java性能优化 Java字符串之性能优化 http://i ... -
項目管理
2014-07-15 09:44 0IT行业管理者的必备知识 http://www.iteye.c ... -
学习文章记录
2014-06-20 09:50 0# java 深入---------------------- ... -
开发工具-(maven)
2014-06-09 11:00 0maven 简单实用教程 注:用maven命令创建项目 htt ... -
http资料汇总
2014-05-16 10:08 0相关概念: 微服务架构解析 使用httpclient必须知道 ... -
java复习2013
2013-12-30 20:26 0基本数据类型 Java数据类型精解 Java中的基本数据类型 ... -
用javap查看编译版本
2013-08-23 10:59 1592我们可以用javap命令查看class文件的编译版本。 比如 ... -
设计模式
2013-06-03 09:47 0总体来说设计模式分为 ... -
java基础知识复习
2013-02-21 15:01 0一、基本数据类型 二、java中的堆、栈 http://b ... -
apktool之APK解压、打包
2012-09-26 21:51 47192简介: Android apktool是一个用来处理A ... -
iBatis中使用动态查询
2012-07-05 14:20 0iBatis中的动态查询还是比较好用的 如果想深入学习,可 ... -
利用 Java Web Start发布你用java程序
2012-05-10 22:27 0aaaaaaaaaaaaaaaaaaaaaa -
使用MAT分析Tomcat内存溢出
2012-04-17 18:16 011111111111111111111 -
hibernate 复习
2012-04-09 17:51 0http://www.open-open.com/doc/vi ... -
J2EE集群原理
2012-04-05 14:22 0J2EE集群原理--转载 -
工厂模式(转载)
2012-03-07 10:44 0一、引子 话说十年前,有一个爆发户,他家有三辆汽车( ... -
并发集合类 ConcurrentHashMap 和 CopyOnWriteArrayList(转)
2011-10-19 09:23 982在Java类库中出现的第一个关联的集合类是 H ... -
XStream 读取文件内容转换成JAVA对象
2011-05-19 22:17 5034简介: XStream 是一个轻量级的、简单易用的开 ... -
java 学习网站
2011-05-18 18:38 0http://scjp.home.sohu.com/ 模拟试题 ...
相关推荐
NULL 博文链接:https://kingxss.iteye.com/blog/1037741
使用xStream实现java对象和xml、json的相互转换
这个是 对于要把数据库获得的 list 转换成 xml 有了XStream在Java对象和XML之间相互转换 就变得非常容易了 嘿嘿
Xstream_java对象和xml的互相转换
但是当对象和字段名与XML中的元素名不同时,XStream支持指定别名。XStream支持以方法调用的方式,或是Java 标注的方式指定别名。 XStream在进行数据类型转换时,使用系统缺省的类型转换器。同时,也支持用户自定义...
xStream完美转换XML、JSON,包括XML转换成对象,以及对象转换成XML,以及对象转换成JSON,以及注意事项
好用的xStream XML和JAVA对象互相转换的简单示例,内附依赖的xstream-1.3.1.jar和xpp3_min-1.1.4c.jar
xstream轻松解析xml到java对象,内附样例。so easy!妈妈再也不用担心我的xml解析。
使用 XStream 不用任何映射就能实现多数 Java 对象的序列化。在生成的 XML 中对象名变成了元素名,类中的字符串组成了 XML 中的元素内容。使用 XStream 序列化的类不需要实现 Serializable 接口。XStream 是一种序列...
xstream 将xml文档转换成 java对象,然后就可以利用json库转成json对象啦。
一个小demo展示xml的两种解析方式和四种解析方法,以及使用XStream进行javaBean与xml、json之间的转换
xStream可以轻易的将Java对象和xml文档相互转换,本实例详细介绍了运用xStream将对象转xml和xml转对象操作.zip,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。
XStream测试Demo-xml与java对象的相互转换
使用xstream进行java类与xml文件互转解析
博客连接 http://blog.csdn.net/zgf1991/article/details/7894427 使用XStream, java Object 与xml之间的转换,以及写入SD卡
java中对象与xml转换,实例带完整源码
有jar包。在附件。全的,代码也有,,直接运行
它可以将Java对象转换为XML文档,也可以将XML文档转换为Java对象。 pom引用 <groupId>com.thoughtworks.xstream</groupId> <artifactId>xstream</artifactId> <version>1.4.20</version> </dependency> 实体类...
将一个java对象转换为xml文件,或者将一个xml文件转换为一个java对象。 (有人说需要jaxws-api-2.0.jar这个包,但是我做这个例子时没有用的,不过我还是把它附上,备用)