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

        }

    }

  • 相关阅读:
    Validate US Telephone Numbers
    7月份总结
    Arguments Optional
    Everything Be True
    手机开发网页模板(20140124)
    整站开发初始化
    switch滑动开关
    js 面向对象
    Bootstrap 导航栏
    Bootstrap 标签页
  • 原文地址:https://www.cnblogs.com/chinaifae/p/10400651.html
Copyright © 2020-2023  润新知