Json数据解析

解析JSonString

 

 

[java] view plain copy
 
 在CODE上查看代码片派生到我的代码片
  1. public class JsonTools {  
  2.       
  3.     public static Person getPerson(String key, String jsonString) {  
  4.         Person person = new Person();  
  5.         try {  
  6.             JSONObject jsonObject = new JSONObject(jsonString);  
  7.             JSONObject personObject = jsonObject.getJSONObject(key);  
  8.             person.setName(personObject.getString("name"));  
  9.             person.setAge(personObject.getInt("age"));  
  10.             person.setAddress(personObject.getString("address"));  
  11.   
  12.         } catch (Exception e) {  
  13.             e.printStackTrace();  
  14.         }  
  15.         return person;  
  16.     }  
  17.   
  18.     public static List<Person> getListPerson(String key, String jsonString) {  
  19.         List<Person> list = new ArrayList<Person>();  
  20.         try {  
  21.             JSONObject jsonObject = new JSONObject(jsonString);  
  22.             JSONArray  jsonArray=jsonObject.getJSONArray(key);  
  23.             for(int i=0;i<jsonArray.length();i++)  
  24.             {  
  25.                 JSONObject personObject=jsonArray.getJSONObject(i);  
  26.                 Person person=new Person();  
  27.                 person.setName(personObject.getString("name"));  
  28.                 person.setAge(personObject.getInt("age"));  
  29.                 person.setAddress(personObject.getString("address"));  
  30.                   
  31.                 list.add(person);  
  32.             }  
  33.               
  34.         } catch (JSONException e) {  
  35.             // TODO Auto-generated catch block  
  36.             e.printStackTrace();  
  37.         }  
  38.   
  39.         return list;  
  40.     }  
  41.       
  42.     public static List<String> getListString(String key,String jsonString)  
  43.     {  
  44.         List<String> list=new ArrayList<String>();  
  45.         try {  
  46.             JSONObject jsonObject=new JSONObject(jsonString);  
  47.             JSONArray  jsonArray=jsonObject.getJSONArray(key);  
  48.             for(int i=0;i<jsonArray.length();i++)  
  49.             {  
  50.                 list.add(jsonArray.getString(i));  
  51.             }  
  52.         } catch (JSONException e) {  
  53.             // TODO Auto-generated catch block  
  54.             e.printStackTrace();  
  55.         }  
  56.           
  57.         return list;  
  58.     }  
  59.       
  60.     public static List<Map<String,Object>> getListMap(String key,String jsonString)  
  61.     {  
  62.         List<Map<String,Object>> list=new ArrayList<Map<String,Object>>();  
  63.         try {  
  64.             JSONObject jsonObject=new JSONObject(jsonString);  
  65.             JSONArray  jsonArray=jsonObject.getJSONArray(key);  
  66.             for(int i=0;i<jsonArray.length();i++)  
  67.             {  
  68.                 JSONObject personObject=jsonArray.getJSONObject(i);  
  69.                 Map<String,Object> map=new HashMap<String,Object>();  
  70.                 Iterator<String> iterator=personObject.keys();  
  71.                 while(iterator.hasNext())  
  72.                 {  
  73.                     String json_key=iterator.next();  
  74.                     Object json_value=personObject.get(json_key);  
  75.                     if(json_value==null)  
  76.                         json_value="";  
  77.                     map.put(json_key, json_value);    
  78.                 }  
  79.                 list.add(map);  
  80.             }  
  81.         } catch (JSONException e) {  
  82.             // TODO Auto-generated catch block  
  83.             e.printStackTrace();  
  84.         }  
  85.           
  86.           
  87.         return list;  
  88.     }  
  89. }  

 

 

生成JSonString

[java] view plain copy
 
 在CODE上查看代码片派生到我的代码片
  1. public class JsonTools   
  2. {  
  3.   
  4.     public JsonTools() {  
  5.         // TODO Auto-generated constructor stub  
  6.     }  
  7.       
  8.     public static String CreateJsonString(String key,Object object)  
  9.     {  
  10.         JSONObject jsonObject=new JSONObject();  
  11.         jsonObject.put(key,object);  
  12.         return jsonObject.toString();             
  13.     }  
  14.   
  15. }  
posted @ 2016-12-30 14:49  天涯海角路  阅读(131)  评论(0)    收藏  举报