博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
一些比较优秀的代码总结
阅读量:6280 次
发布时间:2019-06-22

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

你可能感兴趣的文章
翻译 | 摆脱浏览器限制的JavaScript
查看>>
闲扯下午引爆乌云社区“盗窃”乌云币事件
查看>>
02@在类的头文件中尽量少引入其他头文件
查看>>
JAVA IO BIO NIO AIO
查看>>
input checkbox 复选框大小修改
查看>>
网吧维护工具
查看>>
BOOT.INI文件参数
查看>>
vmstat详解
查看>>
新年第一镖
查看>>
unbtu使用笔记
查看>>
OEA 中 WPF 树型表格虚拟化设计方案
查看>>
Android程序开发初级教程(一) 开始 Hello Android
查看>>
使用Gradle打RPM包
查看>>
“我意识到”的意义
查看>>
淘宝天猫上新辅助工具-新品填表
查看>>
再学 GDI+[43]: 文本输出 - 获取已安装的字体列表
查看>>
nginx反向代理
查看>>
操作系统真实的虚拟内存是什么样的(一)
查看>>
hadoop、hbase、zookeeper集群搭建
查看>>
python中一切皆对象------类的基础(五)
查看>>