gson生成jsonobject_GSON形式生成和解析json数据
GSON
方式生成和解析
json
数据
客户端与服务器进行数据交互时,
常常需要将数据在服务器端将数据转化成字符串并在客户
端对
json
数据进行解析生成对象。
但是用
jsonObject
和
jsonArray
解析相对麻烦。
利用
Gson
和阿里的
fastjson
可以很方便的将下面四种常用的数据转换成
json
字符串,
并能够将其解析
成原数据对象。
类型一:
JavaBean
类型二:
List
类型三
:List
类型四
:List>
一
.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.
类型二:
List
将
json
字符串转化成
List
对象
Person person1 = new Person("
香港
","
刘德华
",1001);
Person person2 = new Person("
韩国
","
宋慧乔
",1002);
List persons = new ArrayList();
persons.add(person1);
persons.add(person2);
Gson gson = new Gson();
//
这里将
lsit
转化成
json
字符串
String jsonString = gson.toJson(persons);
//
解析
json
字符串
List persons2 = gson.fromJson(jsonString, new
TypeToken>(){}.getType())
;
3.
类型三
:List
将
json
字符串转化成
List
对象
List list = new ArrayList();
gson生成jsonobject_GSON形式生成和解析json数据相关推荐
- JSONObject 和 GSON 解析 JSON 数据详解(转)
转载:http://www.jianshu.com/p/f99de3ec0636 点此进入:从零快速构建APP系列目录导图 点此进入:UI编程系列目录导图 点此进入:四大组件系列目录导图 点此进入:数 ...
- Andorid中使用Gson和Fast-json解析库解析JSON数据---第三方库学习笔记(二)
JSON介绍: JSON:JavaScript对象表示法 JSON是存储和交换文本信息的语法. 特点: JSON是轻量级的文本数据交换格式 JSON独立于语言和平台 JSON具有自我描述性,更易理解 ...
- android 快速解析json数据搭配Gson库中Android Studio插件 GsonFormat
转:https://www.jianshu.com/p/d34c5e7c8227 更简洁的文章:http://www.cnblogs.com/foxy/p/7825380.html 如果对json解析 ...
- Android利用Gson解析Json数据
其实,要创建和解析JSON数据,也可以使用GSON来完成.GSON是Google提供的用来在Java对象和JSON数据之间进行映射的Java类库.使用GSON,可以很容易的将一串JSON数据转换为一个 ...
- Gson解析JSON数据中动态未知字段key的方法
转载自:https://blog.csdn.net/jdsjlzx/article/details/76785239 有时在解析json数据中的字段key是动态可变的时候,由于Gson是使用静态注解的 ...
- gson解析php,php,android_关于 Gson 解析JSON数据。。。,php,android - phpStudy
关于 Gson 解析JSON数据... 1.首先,我是从服务器端传回来的JSON数据如下: {"info":"succeed","user_id&qu ...
- Okhttp源码分析以及Google Gson解析json数据实例
Okhttp Github的Okhttp OkHttp是一个高效的HTTP客户端,它有以下默认特性: 支持HTTP/2,允许所有同一个主机地址的请求共享同一个socket连接 透明的GZIP压缩减少响 ...
- Java解析JSON数据
Java解析JSON数据 1.什么是JSON? JSON(JavaScript Object Notation, JS 对象简谱) 是一种轻量级的数据交换格式. 它基于 ECMAScript (欧洲计 ...
- java解析json_JAVA解析JSON数据
在使用第三方api的使用,有时候会从网络中获得json数据,所以说我们将如何解析json数据? 下面小编将通过以下几点来进行json的讲解 JSON (JavaScript Object Notati ...
最新文章
- ssh mysql环境搭建 myeclipse_MyEclipse整合ssh三大框架环境搭载用户注册源码下载
- pl/sql dev连接报错Access violation at address 67614F04 in module 'oranls11.dll'
- python自动测试p-Python实践60-性能调优之pstats模块
- android小部件如何实时更新,android – 使用AlarmManager手动更新小部件
- linux中DNS的介绍及DNS的高速缓存
- 趣学python3(45)--调用C库-加解密
- Mysql ==》 单表查询
- EventEmitter
- linux集群组建和管理,Redis集群搭建与管理
- 1从控制台输入年份,判断是闰年还是平年;
- 送给python新手关于pip用法和虚拟环境用法的介绍(英文)
- python函数中的关键字参数
- 轻松读懂三极管,原来它是这样工作的
- WPS 关闭热点推送通知
- 初次Blender建模遇到的问题与解决方法
- android开发便签实验报告,什么是艾宾浩斯遗忘曲线?利用这一记忆规律可以提升孩子记忆力...
- 小程序api(常用)
- 电脑系统安装失败无法启动服务器,Windows2008R2安装补丁后系统无法启动
- 新生研讨-校外人员进入校园问题以及通信工程专业给予相关解决方案
- 向大佬学习C语言1198: 考试排名(二)(结构体专题)