现在的位置: 首页 > 综合 > 正文

Json数据解析

2018年01月31日 ⁄ 综合 ⁄ 共 2266字 ⁄ 字号 评论关闭

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

}

抱歉!评论已关闭.