Gson解析json

来源:互联网 发布:长沙招聘网络推广 编辑:程序博客网 时间:2024/05/20 06:10
[java] view plaincopy
  1. public static String CreateJsonStringbyGson(Object value) {  
  2.         Gson gson = new Gson();  
  3.         String Str = gson.toJson(value);  
  4.         return Str;  
  5.   
  6.     }  
[java] view plaincopy
  1. public class JsonService {  
  2.     //一个person对象  
  3.     public Person getPerson(){  
  4.         Person person=new Person(1001,"hang","suqian");  
  5.         return person;  
  6.     }  
  7.       
  8.     public List<Person> getlistPerson(){  
  9.         List<Person> list=new ArrayList<Person>();  
  10.         Person person1=new Person(1001,"zhang","suqian");  
  11.         Person person2=new Person(2002,"hang","yangzhou");  
  12.         list.add(person1);  
  13.         list.add(person2);  
  14.           
  15.         return list;  
  16.           
  17.     }  
  18.     public List<String> getlistString(){  
  19.         List<String> list=new ArrayList<String>();  
  20.         list.add("beijing");  
  21.         list.add("suqian");  
  22.         return list;  
  23.     }  
  24.       
  25.     public List<Map<String,Object>> getlistMap(){  
  26.         List<Map<String,Object>> list=new ArrayList<Map<String,Object>>();  
  27.         Map<String,Object> map1=new HashMap<String, Object>();  
  28.         map1.put("id"1001);  
  29.         map1.put("name","zhang");  
  30.         map1.put("address""beijing");  
  31.         Map<String,Object> map2=new HashMap<String, Object>();  
  32.         map2.put("id"1002);  
  33.         map2.put("name","hang");  
  34.         map2.put("address""shanghai");  
  35.         list.add(map1);  
  36.         list.add(map2);  
  37.         return list;  
  38.     }  
  39.   
  40. }  

android客户端解析

[java] view plaincopy
  1. package com.example.andorid_json;  
  2.   
  3. import java.util.ArrayList;  
  4. import java.util.List;  
  5. import java.util.Map;  
  6.   
  7. import com.google.gson.Gson;  
  8. import com.google.gson.reflect.TypeToken;  
  9.   
  10. import android.widget.EditText;  
  11.   
  12. public class GsonTools {  
  13.   
  14.     public static <T> T getPerson(String jsonString, Class<T> cls) {  
  15.         T t = null;  
  16.         try {  
  17.             Gson gson = new Gson();  
  18.             t = gson.fromJson(jsonString, cls);  
  19.   
  20.         } catch (Exception e) {  
  21.             e.printStackTrace();  
  22.         }  
  23.         return t;  
  24.     }  
  25.   
  26.     public static <T> List<T> getPersons(String jsonString, Class<T> cls) {  
  27.         List<T> list = new ArrayList<T>();  
  28.         try {  
  29.             Gson gson = new Gson();  
  30.             list = gson.fromJson(jsonString, new TypeToken<List<T>>() {  
  31.             }.getType());  
  32.   
  33.         } catch (Exception e) {  
  34.             e.printStackTrace();  
  35.         }  
  36.         return list;  
  37.     }  
  38.   
  39.     public static List<String> getList(String jsonString) {  
  40.         List<String> list = new ArrayList<String>();  
  41.         try {  
  42.             Gson gson = new Gson();  
  43.             list = gson.fromJson(jsonString, new TypeToken<List<String>>() {  
  44.             }.getType());  
  45.         } catch (Exception e) {  
  46.             // TODO: handle exception  
  47.         }  
  48.         return list;  
  49.   
  50.     }  
  51.     public static List<Map<String,Object>> listKeyMap(String jsonString){  
  52.         List<Map<String,Object>> list=new ArrayList<Map<String,Object>>();  
  53.         try {  
  54.             Gson gson = new Gson();  
  55.             list = gson.fromJson(jsonString, new TypeToken<List<Map<String,Object>>>() {  
  56.             }.getType());  
  57.         } catch (Exception e) {  
  58.             // TODO: handle exception  
  59.         }  
  60.         return list;  
  61.     }  
  62.       
  63.       
  64. }  
原创粉丝点击