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

        }

    }

  • 相关阅读:
    UI: Form editor && use CRectTracker to allow user drag/move/resize graphics
    如何设置共享文件夹
    log4net每天生成一个log文件
    自动属性/匿名方法/Lamda表达式
    ASPOSE.CELL
    转载:动态调用WebService(C#)
    按钮Button动态事件的名称
    ASPOE.WORD
    操作MSSQL服务还有测试是否连接
    操作MSSQL服务还有测试是否连接1
  • 原文地址:https://www.cnblogs.com/chinaifae/p/10400651.html
Copyright © 2011-2022 走看看