Code example for Gson

Methods: fromJson

0
	 * @return 
	 * @throws com.google.gson.JsonParseException 
	 *             如果输入的字符串不是json格式将会抛出此异常 
	 */ 
	public static Map<String, Object> toMap(String json) {
		return getGson().fromJson(json,
				new TypeToken<HashMap<String, Object>>() {
				}.getType());
	} 
 
	/** 
	 * 将json字符串转换为数组对象 
	 *  
	 * @param json 
	 *            标准格式的json字符串 
	 * @return 
	 * @throws com.google.gson.JsonParseException 
	 *             如果输入的字符串不是json数组格式将会抛出此异常 
	 */ 
	public static Object[] toArray(String json) {
		return getGson().fromJson(json, new TypeToken<Object[]>() {
		}.getType());
	} 
 
	/** 
	 * 将json字符串转换为集合对象 
	 *  
	 * @param json 
	 *            标准格式的json字符串 
	 * @return 
	 * @throws com.google.gson.JsonParseException 
	 *             如果输入的字符串不是json数组格式将会抛出此异常 
	 */ 
	public static <T> Collection<T> toCollection(String json) {
		return getGson().fromJson(json, new TypeToken<Collection<Object>>() {
		}.getType());
	} 
 
	/** 
	 * 构建默认的Gson处理器 
	 *  
	 * @return 
	 */ 
	private static Gson getGson() {
		GsonBuilder gsonBuilder = new GsonBuilder();
		gsonBuilder
				.registerTypeAdapter(Object.class, new NaturalDeserializer());
		Gson gson = gsonBuilder.create();
		return gson;
	} 
}