之前用的都是Struts2自带的JSON结合Jquery来用,从来没自己做过Object-JSon的转换,刚才大概看了一眼google code上的GSON,看到几个比较有用的类,写出来,免得周一用的时候忘了
经过昨天的使用,发现一些问题,写出来分享下,之前有很多的问题,免得被别人看见误人子弟
我的需求:
我用Spring整合的JSBC从数据库中读出的数据是List<Map<String, Object>>形式,其中有些字段是没有用的
把这些list中的map数据变成json串 ,{"name":"张三","value":"哇咔咔"},然后存储,读取的时候, 再由json串,转换为Object(其实也不是Object,是从json中直接取出要的值,就像map一样)
首先
map 转换为 String
JsonObject jsonObject = new JsonObject();
jsonObject.addProperty("name", "xxx");
jsonObject.addProperty("value", "xxx");
Gson gson = new Gson();
String s = gson.toJson(jsonObject);
name 和 value 还有xxx可以从map中遍历而来
然后 string 转化为 map形式
String s = "{\"name\":\"xiaolin\",\"value\":\"xxx\"}";
JsonParser jp = new JsonParser();JsonObject jo = (JsonObject)jp.parse(s);System.out.println(jo.get("name").getAsString());
其中遇到的问题就是 取出的值 如果直接用JsonObject.toSring或者jo.get("name").toString的话,取出的值会有双引号,直接getAsString就没有双引号啦
ok
分享到:
相关推荐
包含以下java源文件: com.google.gson.DefaultDateTypeAdapter.class com.google.gson.ExclusionStrategy.class com.google.gson.FieldAttributes.class com.google.gson.FieldNamingPolicy.class ...
google Gson 的最基本的运用和基本的类型
谷歌开发的 JSON 解析依赖包,2.8.0版本,包含依赖包、文档以及源码
google gson post 简单例子,利用gson实例化实体类,异步请求网络。
Google gson库能够实现定制化的序列化和反序列操作,能够简化Java序列化和反序列化操作
利用Google Gson实现JSON字符串和对象之间相互转换,内含源码和jar包
Google Gson解析Json数据应用实例
google的Gson 包括jar包,gson-2.2.4-javadoc,gson-2.2.4-sources。
android google gson json解析
Eclipse下使用Google Gson解析Json数据示例,挺好用的,亲测
Android Studio下使用Google Gson解析Json数据示例
用于复杂的Json 转换 例 Json 转 List<Bean>
Eclipse下使用Google Gson解析Json数据示例
GoogleGson-vs-SpringJackson
Gson 是 Google 提供的用来在 Java 对象和 JSON 数据之间进行映射的 Java 类库,可以快速的将一个 Json 字符转成一个 Java 对象,或者将一个 Java 对象转化为 Json 字符串。
om.google.code.gson/gson/2.6.2 Gson maven依赖 java 开发包
android google gson jar包及文档
json我们在网络请求中经常用到,最近最火的微信小程序开发中... 就会报错,因为对于嵌套类型的json它是解释不出来的,这时就需要用到com.google.gson.Gson.jar了。资源中提供了jar包与代码示例,一句代码解决您的问题。
基于googleGson的Json工具类,支持List,Object与Json互转,简单易用,Java与Android通用
com.google.gson.Gson 2.8.1 2.8.2 jar包 gson,直接解压到maven仓库,或者提取里面的jar包都可以使用