使用Google 的 gson方式解析json

2022-09-14 06:18:10 字數 2064 閱讀 5419

gson支援解析的型別還是比較全面的,包括j**abean,list,list,map等,使用起來也是比較方便,下面根據**示例給出總結:

package com.oyy.test;

import j**a.util.arraylist;

import j**a.util.hashmap;

import j**a.util.list;

import j**a.util.map;

import com.google.gson.gson;

import com.google.gson.reflect.typetoken;

/*** gson支援解析的型別還是比較全面的,包括j**abean,list,list,map等,使用起來也是比較方便.

* @author ouyangyu

* @date 2017-5-8 下午03:05:00

* @version v1.0

*/public class t3 ";

person person = gson.fromjson(json, person.class);

system.out.println(person.getid()+" "+person.getaddress()+" "+person.getname());

//將集合轉換為json字串

person person1 = new person(1, "zhang", "hubei");

person person2 = new person(2,"lu","dawu");

listpersons = new arraylist();

persons.add(person1);

persons.add(person2);

string json = gson.tojson(persons);

//[,]

system.out.println(json);

//將json字串組轉換為多個物件

string json = "[,]";

listpersons = gson.fromjson(json, new typetoken>(){}.gettype());

for(person person : persons)

//注釋:list string to string

listlist = new arraylist();

list.add("zhanglu");

list.add("hubei");

list.add("dawu");

string json = gson.tojson(list);

//["zhanglu","hubei","dawu"]

system.out.println(json);

//注釋:json string to list

string json = "['zhanglu','hubei','dawu']";

listlist = gson.fromjson(json, new typetoken>(){}.gettype());

for(string str : list)

//mapto json

mapmap = new hashmap();

person person = new person(1, "zhanglu", "湖北大悟");

person person2 = new person(2, "alone", "hubeidawu");

map.put("person", person);

map.put("person2", person2);

string json = gson.tojson(map);

//,"person2":}

system.out.println(json);

//json to map

string json = ",\"person2\":}";

mapmap = gson.fromjson(json, new typetoken>(){}.gettype());

for(string key : map.keyset()) }}

Gson的簡單使用

person 欄位加getter setter 方法 也可以寫構造方法 public class person public person string name,int age public string getname public void setname string name public...

Gson框架的使用

主要是有三種不同型別的資料之間需要相互轉換。其中最簡單的就是 物件到json字串,使用gson例項中的tojson 方法,可以直接將乙個物件轉換成json字串。json字串到物件,使用gson例項中的fromjson 方法,可以直接將字串轉換成乙個物件。gson gson new gson stri...

Gson的基本使用

參考鏈結 序列化使用gson將它序列化時,直接返回string gson gson newgson string userjson gson.tojson object 反序列化string json gson gson newgson jsonobjectbean jsonobjectbean g...