解析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();
}
}