来,重新认识一个强大的 Gson!
_作者:Mafly cnblogs.com/mafly/p/gson.html 从一个 Bug 说起 不知道你们发现没有,你写完的程序无论当时怎么测试,过一段时间总会出 Bug 。再说一个每天都在发生的例子:在你写完一篇博客后,立即检查的话,总是查不出自己写的错别字。 据说这些都包含有一些大脑对当下事物处理的逻辑在里边,而且还有心理学因素在里边,我也不懂。反正现在就是程序出 Bug 了!出 Bug 了!! Bug !!! 事情是这样的,客户端请求服务器开放接口时,我们是以 JSON 字符串的形式返回的,这时候本来正常返回形式是这样: { "name": "mafly", "age": "18", "sex": "男" } 但这个名字叫 Mafly 的人他不想让你知道他是男是女。就没填性别,程序中默认赋值为 null 了,JSON 序列化时就发生了意想不到的事儿。推荐: JSON是什么,为什么这么流行? 重现一下那个 Bug 用于转换Java对象为 Json 字符串和把 Json 字符串转换为对象的工具类有很多,Gson、Jackson、FastJson等,我们用的是 Gson, 它是 Google 开发的,还据传说它的性能比较强大一些。嗯,对,我们用的就是这个。先看示例代码: public static void main(String[] args) { HashMap