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数据的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: javascript取随机数_Js怎么产
- 下一篇: execv shell_shell的ex