GSON形式生成和解析json数据.doc

  1. 1、本文档共24页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
GSON形式生成和解析json数据

GSON方式生成和解析json数据 ?? 客户端与服务器进行数据交互时,常常需要将数据在服务器端将数据转化成字符串并在客户端对json数据进行解析生成对象。但是用jsonObject和jsonArray解析相对麻烦。利用Gson和阿里的fastjson可以很方便的将下面四种常用的数据转换成json字符串,并能够将其解析成原数据对象。 类型一:JavaBean 类型二:ListJavaBean 类型三:ListString 类型四:ListMapString,Object 一.Gson将上面的四种数据对象转换成json字符串的方法都是一样的 Gson gson = new Gson(); String jsonString = gson.toJson(obj); 二.Gson将json字符串转化成JavaBean对象 1.类型一:JavaBean Person person = new Person(香港,刘德华,1001); Gson gson = new Gson(); //这里将javabean转化成json字符串 String jsonString = gson.toJson(person); System.out.println(jsonString); //这里将json字符串转化成javabean对象, person = gson.fromJson(jsonString,Person.class); 2.类型二:ListJavaBean 将json字符串转化成ListJavaBean对象 Person person1 = new Person(香港,刘德华,1001); Person person2 = new Person(韩国,宋慧乔,1002); ListPerson persons = new ArrayListPerson(); persons.add(person1); persons.add(person2); Gson gson = new Gson(); //这里将lsitjavabean转化成json字符串 String jsonString = gson.toJson(persons); //解析json字符串 ListPerson persons2 = gson.fromJson(jsonString, new TypeTokenListPerson(){}.getType()); 3.类型三:ListString 将json字符串转化成ListString对象 ListString list = new ArrayListString(); list.add(gson1); list.add(gson2); list.add(gson3); Gson gson = new Gson(); String jsonString = gson.toJson(list); System.out.println(json字符串:+jsonString); //解析json字符串 ListString list2 = gson.fromJson(jsonString, new TypeTokenListString(){}.getType()); 4.类型四:ListMapString,Object 将json字符串转化成ListMapString,Object对象 MapString,Object map = new HashMapString,Object(); map.put(key1, value1); map.put(key2, value2); MapString,Object map2 = new HashMapString,Object(); map2.put(key1, 1); map2.put(key2, 2); ListMapString,Object list = new ArrayListMapString,Object(); list.add(map); list.add(map2); Gson gson = ?new Gson(); String jsonString = gson.toJson(list); System.out.println(json字符串:+jsonString); //解析json字符串 ListMapString,Object list2 = gson.fromJson(jsonString, new TypeTokenListMapString,Object(){}.getType()); -----------------------------------------------------------------------------

文档评论(0)

shuwkb + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档