Gson是google自己写的一个Java对象与JSON相互转化的工具包.它轻巧简便,易于使用,而且有很完备的文档可供查询,不用多说,当然是开源喽.
下面就我所用到的一些东西简单介绍一下.
第一步,当然是下载jar包并将其引入自己的工程,这个不消多说.
第二步,进行转化.Gson这个类是其中的关键,它负责来进行转化java对象和json.将对象转化为json的格式,使用方法toJson(),这个方法有几个不同的用法.对于比较简单的对象,比如一个数组,或者一个list,你可以只将要转化的java对象作为参数,可以如果你的对象的格式蛮复杂,那么,你就需要另一个参数来描述一个java对象的结构,这另一个参数可以是Type或者是Class,它的建立方法也很简单,比如我想把一个类型为List<List<Map<String, String>>>类型的java对象obj转化为json的格式,你可以这么写 Gson gson = new Gson;
String json = gson.toJson(obj, new TypeToken<List<List<Map<String, String>>>(){}.getType());// to Json
List<List<Map<String, String>>> obj2 = gson.from(obj, new TypeToken<List<List<Map<String, String>>>(){}.getType());// from json
这就是它们之间的相互转化,怎么样,很easy的事情吧?
当然,如果这些还不能满足你的要求,还可以使用GsonBuilder来自己量身打造自己的Gson对象,不过我没有使用过,因为我的要求还蛮简单.简单快捷,这很符合google的作风.
哦,对了,我在将对象从json形式转化到javascript对象的时候,报了一个很莫名的错误,现在也忘掉了.不过解决方法是在json的字符两端再给加了括号,一切就ok了