1.翁大神版本的即时通讯
依赖于XStream、GSON两个jar包。
基类FormatObject,里面封装了对象与XML、JSON互换的方法
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的使用,方法调用的时候就可以不用传参了。
转载于:https://blog.51cto.com/4259297/1703388