一些比较优秀的代码总结

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,如需转载请自行联系原作者


上一篇:iOS开发UI篇—UIScrollView控件介绍


下一篇:面试必问|哪些场景下Spring的事务会失效?