Gson解析json

来源:互联网 发布:淘宝皇冠店卖多少钱 编辑:程序博客网 时间:2024/05/20 09:45
public static String CreateJsonStringbyGson(Object value) {Gson gson = new Gson();String Str = gson.toJson(value);return Str;}
public class JsonService {//一个person对象public Person getPerson(){Person person=new Person(1001,"hang","suqian");return person;}public List<Person> getlistPerson(){List<Person> list=new ArrayList<Person>();Person person1=new Person(1001,"zhang","suqian");Person person2=new Person(2002,"hang","yangzhou");list.add(person1);list.add(person2);return list;}public List<String> getlistString(){List<String> list=new ArrayList<String>();list.add("beijing");list.add("suqian");return list;}public List<Map<String,Object>> getlistMap(){List<Map<String,Object>> list=new ArrayList<Map<String,Object>>();Map<String,Object> map1=new HashMap<String, Object>();map1.put("id", 1001);map1.put("name","zhang");map1.put("address", "beijing");Map<String,Object> map2=new HashMap<String, Object>();map2.put("id", 1002);map2.put("name","hang");map2.put("address", "shanghai");list.add(map1);list.add(map2);return list;}}

android客户端解析

package com.example.andorid_json;import java.util.ArrayList;import java.util.List;import java.util.Map;import com.google.gson.Gson;import com.google.gson.reflect.TypeToken;import android.widget.EditText;public class GsonTools {public static <T> T getPerson(String jsonString, Class<T> cls) {T t = null;try {Gson gson = new Gson();t = gson.fromJson(jsonString, cls);} catch (Exception e) {e.printStackTrace();}return t;}public static <T> List<T> getPersons(String jsonString, Class<T> cls) {List<T> list = new ArrayList<T>();try {Gson gson = new Gson();list = gson.fromJson(jsonString, new TypeToken<List<T>>() {}.getType());} catch (Exception e) {e.printStackTrace();}return list;}public static List<String> getList(String jsonString) {List<String> list = new ArrayList<String>();try {Gson gson = new Gson();list = gson.fromJson(jsonString, new TypeToken<List<String>>() {}.getType());} catch (Exception e) {// TODO: handle exception}return list;}public static List<Map<String,Object>> listKeyMap(String jsonString){List<Map<String,Object>> list=new ArrayList<Map<String,Object>>();try {Gson gson = new Gson();list = gson.fromJson(jsonString, new TypeToken<List<Map<String,Object>>>() {}.getType());} catch (Exception e) {// TODO: handle exception}return list;}}