GSON是由Google提供的,用于JAVA对象与JSON字符串之间互相转换的一个解决方案。
用处很多,比如在前后台通讯中,前台先将java对象转化成JSON,然后将JSON传输给后台交由后台处理——相较于JAVA对象来说,JSON不仅传输起来更方便,而且处理起来也更加灵活,不仅可以用JAVA处理,也可以用诸如PHP等其他语言。

方法:

gson.toJson()):就是通过Gson我们可以把java中的对象转换成Json字符串.

gson.fromJson():把Json字符串转换为一个对象.

获取泛型参数的类型的方法:Type token = new TypeToken<Student>(){}.getType();


演示代码:

实体类:

import java.util.List;
public class Student {public String name;public int          age;public List<String> score;
}

String jsonData = "{'score':['90','20','50'],'age':18,'name':'张三'}";
Gson gson = new Gson();
Type token =  new TypeToken<Student>(){}.getType();
Student student = gson.fromJson(jsonData, Student.class);
System.out.println("name=" + student.name);
Student student2 = gson.fromJson(jsonData, token);
System.out.println("age=" + student2.age);
Student student1 = new Student();
student1.age = 18;
student1.name = "张三";
ArrayList<String> list = new ArrayList<>();
list.add("90");
list.add("20");
list.add("50");
student.score = list;
String s1 = gson.toJson(student1);
System.out.println("s1:"+s1);
String s2 = gson.toJson(student1,token);
System.out.println("s2:"+s2);

输出结果:

转载于:https://www.cnblogs.com/loaderman/p/6446021.html

数据解析框架之Gson相关推荐

  1. java 数学公式解析框架有哪些_开源工具 | 推荐几个Gitee火热Java项目

    openEA开源周刊 openEA开源社区的官方运营载体 这里每天给大家呈现有价值的开源资讯,欢迎您的来稿与推荐,点击上方蓝色字,加入我们吧! 摘要:OkHttps 是近期开源的对 OkHttp3 轻 ...

  2. Android系统(96)---Android 数据交换解析框架Gson使用详解

    Android 数据交换解析框架Gson使用详解 Json 是一种文本形式的数据交换格式,比 xml 更为轻量.Json 的解析和生成的方式很多,在 Android 平台上最常用的类库有 Gson 和 ...

  3. Android JSON数据解析(GSON方式)

    要创建和解析JSON数据,也可以使用GSON来完成.GSON是Google提供的用来在Java对象和JSON数据之间进行映射的Java类库.使用GSON,可以很容易的将一串JSON数据转换为一个Jav ...

  4. iOS边练边学--AFNetWorking框架GET、Post、Download、Upload,数据解析模式以及监控联网状态...

    一.AFNETWorking简单使用 get请求 get请求,以后经常用NSURLSession底层的写的部分 简单的post请求 用post请求下载文件,方法很多,还可以通过upload任务来执行 ...

  5. [开源 .NET 跨平台 Crawler 数据采集 爬虫框架: DotnetSpider] [四] JSON数据解析

    [DotnetSpider 系列目录] 一.初衷与架构设计 二.基本使用 三.配置式爬虫 四.JSON数据解析与配置系统 五.如何做全站采集 场景模拟 接上一篇, 假设由于漏存JD SKU对应的店铺信 ...

  6. json数据解析 android,Android基础之json数据解析

    这次来聊聊Android中json数据的解析,既然是基础就要求只要你看一遍就必须会的,不牵涉到太多的复杂逻辑,目的就是让你初步认识json数据的解析和学会对简单的json数据进行解析. 首先第一步我们 ...

  7. iOS - XML 数据解析

    前言 @interface NSXMLParser : NSObjectpublic class NSXMLParser : NSObject 1.XML 数据 XML(Extensible Mark ...

  8. php接口 汉字出错 空,php接口开发时,数据解析失败问题,字符转义,编码问题(示例代码)...

    php接口开发时,数据解析失败问题,字符转义,编码问题 情景: A平台--->向接口请求数据---->接口向B平台请求数据---->B平台返回数据给接口---->接口返回数据给 ...

  9. Android学习之JSON数据解析

    在Android应用开发中,常用的数据交换格式有XML和JSON,这两种方式各有各的好处,我们在特定的应用开发中可以选择合适的一种.下面来看一下JOSN数据解析: 例子永远是最好的教程,下面我们来看个 ...

最新文章

  1. 团队项目—每日记录3(补4.25)
  2. matplotlib生成指定大小的空白的白色图(故意保存)实战:当然也可以保存正常的有内容的图像
  3. Luogu P2920 时间管理【二分答案】
  4. Stanford UFLDL教程 卷积特征提取
  5. 接水 2019-12-27
  6. 【Java】Stream流和方法引用
  7. 动态服务器以及WSGI
  8. asp.net 后台方法和js方法互动
  9. 求三角形【内心,外心,重心,垂心】
  10. ckpt模型转换为tf serving的saved model格式
  11. Markdown语法大全
  12. 占坑:fullpage.js 在edge浏览器上上下移动鼠标(不滚动滚轮)会翻页的问题
  13. 网络基础之静态路由配置及网络问题排查思路
  14. 山东大学软件学院项目实训-创新实训-山大软院网络攻防靶场实验平台(七)-SQL注入字符型
  15. [转载]世界各国语言文字举例
  16. 【完美解决:绝对路径含中文问题】bat一键启动应用绝对路径中含中文导致无法执行
  17. 自定义类加载器加载冲突类(一)-ClassLoader
  18. 交换机模拟配置软件_GNS3 for mac(网络模拟工具)
  19. js一天、两天倒计时定时器实现方案
  20. 基于HTML和css的静态网页仿写

热门文章

  1. 在合并单元格中数组公式无效_Excel中合并单元格困扰多年的难题,终于被我搞定了...
  2. css设置鼠标指针光标样式
  3. 网络推广软件浅谈关键词如何布置才能让优化更事半功倍!
  4. 外贸网络推广浅谈蜘蛛抓取频次的原则跟哪些有关?
  5. 网站推广专员浅析网站推广期间如何防止关键词出现下降情况?
  6. 网络营销外包对于搜索引擎策略性调整网络营销外包专员如何解析
  7. 网络推广外包——网络推广外包指出网站优化首先考虑关键词分类
  8. 缓存大小_CPU中的L1,L2和L3缓存之间的区别:缓存是如何工作的?
  9. 南京金陵中学2021高考成绩查询,2021高考成绩出炉 南京各大高中喜报来了!
  10. centos 自动挂载磁盘