Code example for GsonBuilder

Methods: create

0
     */ 
    public static <T> T fromJson(String json, TypeToken<T> token, String datePattern) {
        if (isEmpty(json)) {
            return null; 
        } 
        GsonBuilder builder = new GsonBuilder();
        if (isEmpty(datePattern)) {
            datePattern = DEFAULT_DATE_PATTERN;
        } 
        Gson gson = builder.create();
        try { 
            return gson.fromJson(json, token.getType());
        } catch (Exception ex) {
            log.error(json + " 无法转换为 " + token.getRawType().getName() + " 对象!", ex);
            return null; 
        } 
    } 
 
    /** 
     * 将给定的 {@code JSON} 字符串转换成指定的类型对象。