json解析

首先需下載google提供的Gson.jar包、來實現json解析與對象、Map之間的互轉、方法比較簡單代碼如下:

	/**
	 * json轉對象
	 * @param json 
	 * @param clazz 返回對象類型
	 * @return
	 */
	public static <T> T jsonToObject(String json,Class<T> clazz){
		
		Gson gson = new Gson();
		try{
			if(!StringUtils.isBlank(json))
				return gson.fromJson(json, clazz);
			
		}catch(Throwable e){
			LogUtils.e(e);
		}
		
		return null;
	}
	
	/**
	 * 對象轉json
	 * @param obj
	 * @return
	 */
	public static String objectToJson(Object obj){
		Gson gson = new Gson();
		try{
			if(null!=obj)
				return gson.toJson(obj);
			
		}catch(Exception e){
			LogUtils.e(e);
		}
		
		return null;
	}
	
	/**
	 * json轉Map
	 * @param json
	 * @param clazz
	 * @return
	 */
	public static <T> Map<String,T> jsonToMap(String json,Class<T> clazz){
		
		Gson gson = new GsonBuilder().enableComplexMapKeySerialization().create();
		
		try{
			if(!StringUtils.isBlank(json))
				return gson.fromJson(json, new TypeToken<Map<String,T>>(){}.getType());
		}catch(Exception e){
			LogUtils.e(e);
		}
		
		return null;
	}



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章