zoukankan      html  css  js  c++  java
  • GSON工具类

    import java.util.Map;

    import com.google.gson.reflect.TypeToken;

    import com.google.gson.FieldNamingPolicy;

    import com.google.gson.Gson;

    import com.google.gson.GsonBuilder;

    /**

     * <p>GSON工具类</p>

     * @author Wallis Wang

     * @version $Id: GsonUtil.java, v 0.1 2014年5月15日 下午5:41:20 wangqiang Exp $

     */

    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);

        }

    }

  • 相关阅读:
    前后端交互中出现的问题(五)
    前后端交互中出现的问题(四)
    前后端交互中出现的问题(三)
    生成ssh密码并且添加到git远程仓库
    快捷键
    阿里一面
    B树,B+树的插入删除操作
    乐观锁与悲观锁
    并发编程中的Callable,Future,FitureTask
    java并发包下的lock接口与syschronized关键字的区别
  • 原文地址:https://www.cnblogs.com/chinaifae/p/10400651.html
Copyright © 2011-2022 走看看