本文共 847 字,大约阅读时间需要 2 分钟。
1.翁大神版本的即时通讯
依赖于XStream、GSON两个jar包。
基类FormatObject,里面封装了对象与XML、JSON互换的方法
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 | public class FormatObject { public String toXml() { // 核心类 XStream x = new XStream(); // alias别名(不是根据类名来生成) x.alias(getClass().getSimpleName(), getClass()); String xml = x.toXML( this ); return xml; } public String toJson() { Gson gson= new Gson(); return gson.toJson( this ); } public Object fromJson(String json) { Gson gson= new Gson(); return gson.fromJson(json, getClass()); } public Object fromXml(String xml) { // 核心类 XStream x = new XStream(); // alias别名 x.alias(getClass().getSimpleName(), getClass()); return x.fromXML(xml); } } |
然后,只要有bean需要进行XML与JSON转换的时候,只要继承FormatObject这个类就可以了。
注意上面代码中的几个细节:this的使用,方法调用的时候就可以不用传参了。
本文转自屠夫章哥 51CTO博客,原文链接:http://blog.51cto.com/4259297/1703388,如需转载请自行联系原作者