解析JSonString
public class JsonTools { public static Person getPerson(String key, String jsonString) { Person person = new Person(); try { JSONObject jsonObject = new JSONObject(jsonString); JSONObject personObject = jsonObject.getJSONObject(key); person.setName(personObject.getString("name")); person.setAge(personObject.getInt("age")); person.setAddress(personObject.getString("address")); } catch (Exception e) { e.printStackTrace(); } return person; } public static List<Person> getListPerson(String key, String jsonString) { List<Person> list = new ArrayList<Person>(); try { JSONObject jsonObject = new JSONObject(jsonString); JSONArray jsonArray=jsonObject.getJSONArray(key); for(int i=0;i<jsonArray.length();i++) { JSONObject personObject=jsonArray.getJSONObject(i); Person person=new Person(); person.setName(personObject.getString("name")); person.setAge(personObject.getInt("age")); person.setAddress(personObject.getString("address")); list.add(person); } } catch (JSONException e) { // TODO Auto-generated catch block e.printStackTrace(); } return list; } public static List<String> getListString(String key,String jsonString) { List<String> list=new ArrayList<String>(); try { JSONObject jsonObject=new JSONObject(jsonString); JSONArray jsonArray=jsonObject.getJSONArray(key); for(int i=0;i<jsonArray.length();i++) { list.add(jsonArray.getString(i)); } } catch (JSONException e) { // TODO Auto-generated catch block e.printStackTrace(); } return list; } public static List<Map<String,Object>> getListMap(String key,String jsonString) { List<Map<String,Object>> list=new ArrayList<Map<String,Object>>(); try { JSONObject jsonObject=new JSONObject(jsonString); JSONArray jsonArray=jsonObject.getJSONArray(key); for(int i=0;i<jsonArray.length();i++) { JSONObject personObject=jsonArray.getJSONObject(i); Map<String,Object> map=new HashMap<String,Object>(); Iterator<String> iterator=personObject.keys(); while(iterator.hasNext()) { String json_key=iterator.next(); Object json_value=personObject.get(json_key); if(json_value==null) json_value=""; map.put(json_key, json_value); } list.add(map); } } catch (JSONException e) { // TODO Auto-generated catch block e.printStackTrace(); } return list; } }
生成JSonString
public class JsonTools { public JsonTools() { // TODO Auto-generated constructor stub } public static String CreateJsonString(String key,Object object) { JSONObject jsonObject=new JSONObject(); jsonObject.put(key,object); return jsonObject.toString(); } }