gson生成jsonobject_GSON形式生成和解析json数据
GSON
方式生成和解析
json
數(shù)據(jù)
客戶端與服務(wù)器進(jìn)行數(shù)據(jù)交互時(shí),
常常需要將數(shù)據(jù)在服務(wù)器端將數(shù)據(jù)轉(zhuǎn)化成字符串并在客戶
端對(duì)
json
數(shù)據(jù)進(jìn)行解析生成對(duì)象。
但是用
jsonObject
和
jsonArray
解析相對(duì)麻煩。
利用
Gson
和阿里的
fastjson
可以很方便的將下面四種常用的數(shù)據(jù)轉(zhuǎn)換成
json
字符串,
并能夠?qū)⑵浣馕?/p>
成原數(shù)據(jù)對(duì)象。
類(lèi)型一:
JavaBean
類(lèi)型二:
List
類(lèi)型三
:List
類(lèi)型四
:List>
一
.Gson
將上面的四種數(shù)據(jù)對(duì)象轉(zhuǎn)換成
json
字符串的方法都是一樣的
Gson?gson?=?new?Gson();
String?jsonString?=?gson.toJson(obj);
二
.Gson
將
json
字符串轉(zhuǎn)化成
JavaBean
對(duì)象
1.
類(lèi)型一:
JavaBean
Person?person?=?new?Person("
香港
","
劉德華
",1001);
Gson?gson?=?new?Gson();
//
這里將
javabean
轉(zhuǎn)化成
json
字符串
String?jsonString?=?gson.toJson(person);
System.out.println(jsonString);
//
這里將
json
字符串轉(zhuǎn)化成
javabean
對(duì)象
,
person?=?gson.fromJson(jsonString,Person.class);
2.
類(lèi)型二:
List
將
json
字符串轉(zhuǎn)化成
List
對(duì)象
Person?person1?=?new?Person("
香港
","
劉德華
",1001);
Person?person2?=?new?Person("
韓國(guó)
","
宋慧喬
",1002);
List?persons?=?new?ArrayList();
persons.add(person1);
persons.add(person2);
Gson?gson?=?new?Gson();
//
這里將
lsit
轉(zhuǎn)化成
json
字符串
String?jsonString?=?gson.toJson(persons);
//
解析
json
字符串
List?persons2?=?gson.fromJson(jsonString,?new
TypeToken>(){}.getType())
;
3.
類(lèi)型三
:List
將
json
字符串轉(zhuǎn)化成
List
對(duì)象
List?list?=?new?ArrayList();
總結(jié)
以上是生活随笔為你收集整理的gson生成jsonobject_GSON形式生成和解析json数据的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: javascript取随机数_Js怎么产
- 下一篇: linux系统python 2.6 安装