/**
* @Title: JsonUtil.java
* @Package rongtai.scanpay.tcp.util
* @Description: TODO
* @author caowei
* @date 2015年11月20日
*/
package shaoxi.tcpinf.util;
import java.lang.reflect.Field;
import java.lang.reflect.Method;
import java.lang.reflect.Type;
import java.util.HashMap;
import java.util.Map;
import com.google.gson.Gson;
import com.google.gson.GsonBuilder;
import com.google.gson.JsonArray;
import com.google.gson.JsonObject;
import com.google.gson.JsonParser;
import com.google.gson.reflect.TypeToken;
/**
* ClassName: JsonUtil
* @Description: TODO JSON转换工具类
* @author caowei
* @date 2015年11月20日
*/
public class JsonUtil {
/**
* 对象转换成json字符串
* @Description: TODO
* @param @param obj
* @param @return
* @return String
* @throws
* @author caowei
* @date 2015年11月20日
*/
public String toJson(Object obj) {
String result = "";
Gson gson = new GsonBuilder().serializeNulls().create();
try{
result = gson.toJson(obj);
}catch(Exception e){
e.printStackTrace();
}
return result;
}
/**
* json字符串转成对象
* @Description: TODO
* @param @param str
* @param @param type
* @param @return
* @return T
* @throws
* @author caowei
* @date 2015年11月20日
*/
public T fromJson(String str, Type type) {
Gson gson = new Gson();
try{
T t = gson.fromJson(str, type);
return t;
}catch(Exception e){
e.printStackTrace();
}
return null;
}
/**
* json字符串转成对象
* @Description: TODO
* @param @param str
* @param @param type
* @param @return
* @return T
* @throws
* @author caowei
* @date 2015年11月20日
*/
public T fromJson(String str, Class type) {
Gson gson = new Gson();
try{
T t = gson.fromJson(str, type);
return t;
}catch(Exception e){
e.printStackTrace();
}
return null;
}
/**
* @创建人: ZYC
* @Method描述: 字符串返回成Map
* @创建时间: 2015年11月27日上午9:50:01
* @param str Json字符串
* @return Map
*/
public Map toMap(String str) {
Gson gson = new Gson();
Map gsonMap = gson.fromJson(str, new TypeToken