博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
XStream 自定义标签
阅读量:4049 次
发布时间:2019-05-25

本文共 2074 字,大约阅读时间需要 6 分钟。

– Start


package shangbo.xstream.example2;import java.util.ArrayList;import java.util.List;import com.thoughtworks.xstream.XStream;public class App {	public static void main(String[] args) {		// 实例化 XStream 对象		XStream xstream = new XStream();		xstream.alias("person", Person.class); // 自定义标签		xstream.alias("phone", PhoneNumber.class); // 自定义标签		xstream.aliasField("countrycode", PhoneNumber.class, "code"); // 自定义标签		// 将对象转成 xml		String xml = xstream.toXML(newPerson());		System.out.println(xml);		// 将 xml 转成对象		Person shangbo = (Person) xstream.fromXML(xml);		System.out.println(shangbo);	}	private static Person newPerson() {		List
phones = new ArrayList<>(); PhoneNumber phone = new PhoneNumber(); phone.setCode("86"); phone.setNumber("0411-12345678"); phones.add(phone); PhoneNumber cell = new PhoneNumber(); cell.setCode("86"); cell.setNumber("18912345678"); phones.add(cell); Address address = new Address(); address.setState("LiaoNing"); address.setCity("DaLian"); address.setStreat("GaoXingQu"); Person shangbo = new Person(); shangbo.setFirstname("Bo"); shangbo.setLastname("Shang"); shangbo.setAddress(address); shangbo.setPhones(phones); return shangbo; }}

运行上面的程序得到如下结果,结果已经很不错了,但如果你不想要 phones 标签,我们只需要很简单的设置,你很快就会知道。

Bo
Shang
LiaoNing
DaLian
GaoXingQu
86
0411-12345678
86
18912345678
Security framework of XStream not initialized, XStream is probably vulnerable.shangbo.xstream.example2.Person@13eb8acf[firstname=Bo,lastname=Shang,address=shangbo.xstream.example2.Address@c81cdd1[state=LiaoNing,city=DaLian,streat=GaoXingQu],phones=[shangbo.xstream.example2.PhoneNumber@1fc2b765[code=86,number=0411-12345678], shangbo.xstream.example2.PhoneNumber@75881071[code=86,number=18912345678]]]

– 更多参见:

– 声 明:转载请注明出处
– Last Updated on 2018-05-27
– Written by ShangBo on 2018-05-27
– End

你可能感兴趣的文章
如何成为编程高手
查看>>
本科生的编程水平到底有多高
查看>>
AngularJS2中最基本的文件说明
查看>>
从头开始学习jsp(2)——jsp的基本语法
查看>>
使用与或运算完成两个整数的相加
查看>>
备忘:java中的递归
查看>>
DIV/CSS:一个贴在左上角的标签
查看>>
Solr及Spring-Data-Solr入门学习
查看>>
Vue组件
查看>>
python_time模块
查看>>
python_configparser(解析ini)
查看>>
selenium学习资料
查看>>
<转>文档视图指针互获
查看>>
从mysql中 导出/导入表及数据
查看>>
HQL语句大全(转)
查看>>
几个常用的Javascript字符串处理函数 spilt(),join(),substring()和indexof()
查看>>
javascript传参字符串 与引号的嵌套调用
查看>>
swiper插件的的使用
查看>>
layui插件的使用
查看>>
JS牛客网编译环境的使用
查看>>