import java.util.Map;java import com.google.gson.reflect.TypeToken;json import com.google.gson.FieldNamingPolicy;工具 import com.google.gson.Gson;ui import com.google.gson.GsonBuilder;google
/**spa * <p>GSON工具類</p>對象 * @author Wallis Wangci * @version $Id: GsonUtil.java, v 0.1 2014年5月15日 下午5:41:20 wangqiang Exp $字符串 */get public class GsonUtil {
private static Gson gson = null; static { gson = new GsonBuilder() .setFieldNamingPolicy(FieldNamingPolicy.LOWER_CASE_WITH_UNDERSCORES).create(); }
/** * 小寫下劃線的格式解析JSON字符串到對象 * <p>例如 is_success->isSuccess</p> * @param json * @param classOfT * @return */ public static <T> T fromJsonUnderScoreStyle(String json, Class<T> classOfT) { return gson.fromJson(json, classOfT); }
/** * JSON字符串轉爲Map<String,String> * @param json * @return */ @SuppressWarnings("all") public static <T> T fronJson2Map(String json) { return gson.fromJson(json, new TypeToken<Map<String, String>>() { }.getType()); } /** * 小寫下劃線的格式將對象轉換成JSON字符串 * @param src * @return */ public static String toJson(Object src) { return gson.toJson(src); } } |