google的GSON

转载 2013年12月02日 11:04:53

之前用的都是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

Gson:Google的JSON解析库进阶使用

Gson是Google发布的一个开源Java类库,能够很方便的在Java对象和JSON字符串之间进行序列化和反序列化。目前主流进行JSON解析的开源库主要有Fastjson、Jackson、Gson等...
  • dss886
  • dss886
  • 2016年01月19日 14:54
  • 1795

Google Gson官方教程

Google gson
  • yang786654260
  • yang786654260
  • 2015年03月06日 16:40
  • 3775

java.lang.NoClassDefFoundError: com.google.gson.Gson

今天在解析json文件的时候出现的问题,在做单元测试时调用Gson毫无问题,但在系统测试时出现,bing了一下在stackoverflow上找到答案,是在android编译时没有把jar包添加到库中的...
  • u013410771
  • u013410771
  • 2016年06月27日 22:03
  • 803

解决Android使用GSON时报错 java.lang.NoClassDefFoundError: com.google.gson.Gson

在工程中导入了Gson的jar包,能正常通过编译,但执行时报错java.lang.NoClassDefFoundError: com.google.gson.Gson,查找了半天,原来是自己以导入ex...
  • u011147333
  • u011147333
  • 2014年01月27日 10:06
  • 4881

java.lang.NoClassDefFoundError: com/google/gson/Gson错误的解决

SSH返回JSON格式的数据时,需要用到gson,将gson-1.6.jar添加进Build path以后运行,出错: 后来把gson-1.6.jar复制到WEB-INF/lib/下再运行,就没再出...
  • u010251897
  • u010251897
  • 2015年09月09日 12:50
  • 350

服务器端java.lang.NoClassDefFoundError: com/google/gson/Gson错误的解决

SSH返回JSON格式的数据时,需要用到gson,将gson-1.6.jar添加进Build path以后运行,出错: 后来把gson-1.6.jar复制到WEB-INF/lib/下再运...
  • fightting2016
  • fightting2016
  • 2016年09月22日 08:52
  • 2922

Google Gson的使用方法,实现Json结构的相互转换

在Java开发中,有时需要保一个数据结构成字符串,可能你会考虑用Json,但是当Json字符串转换成Java对象时,转换成的是JsonObject,并不是你想要的Class类型的对象,操作起来就很不是...
  • qxs965266509
  • qxs965266509
  • 2015年01月16日 12:03
  • 30680

Android程序 依赖库引用Gson 报java.lang.NoClassDefFoundError: com/google/gson/Gson 解决方法

Android 程序所依赖一个Library程序B , B 程序中用到格式化json串,转换成标准json串的要求 public static String jsonFormatter(Strin...
  • haqer0825
  • haqer0825
  • 2014年01月17日 09:55
  • 11495

Google gson 和 alibaba 性能测试

数据较少时,gson还是比较快的 当数据多时,
  • Killer_ZR
  • Killer_ZR
  • 2014年05月22日 18:29
  • 7174

Android开源框架—android Gson的使用

相对于较为传统的Json解析来说,google共享的开源Gson在解析速度和所使用的内存在有着明显的优势,虽然说阿里巴巴也提供了fastgson包,但是它跟Gson的处理速度大同小异,只是底层实现的原...
  • t1030338120
  • t1030338120
  • 2014年10月03日 11:21
  • 721
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:google的GSON
举报原因:
原因补充:

(最多只允许输入30个字)