• JsonUtils


    package project;
    
    import com.alibaba.fastjson.JSON;
    import com.alibaba.fastjson.JSONArray;
    
    import java.util.ArrayList;
    import java.util.HashMap;
    import java.util.List;
    import java.util.Map;
    
    // fastjson 的工具包
    public class JsonUtils {
    
        /**
         * json字符串转map集合
         *
         * @param jsonStr
         * @return
         */
        public static HashMap<String, String> json2Map(String jsonStr) {
            return JSON.parseObject(jsonStr, new HashMap<String, String>().getClass());
        }
    
        /**
         * map转json字符串
         *
         * @param map
         * @return
         */
        public static String map2Json(Map<String, String> map) {
            String jsonStr = JSON.toJSONString(map);
            return jsonStr;
        }
    
        /**
         * json字符串转换成对象
         *
         * @param jsonString
         * @param cls
         * @return
         */
        public static <T> T json2Bean(String jsonString, Class<T> cls) {
            T t = null;
            try {
                t = JSON.parseObject(jsonString, cls);
            } catch (Exception e) {
                e.printStackTrace();
            }
            return t;
        }
    
        /**
         * 对象转换成json字符串
         *
         * @param obj
         * @return
         */
        public static String bean2Json(Object obj) {
            return JSON.toJSONString(obj);
        }
    
        /**
         * json字符串转换成List集合
         * (需要实体类)
         *
         * @param jsonString
         * @return
         */
        public static <T> List<T> json2List(String jsonString, Class cls) {
            List<T> list = null;
            try {
                list = JSON.parseArray(jsonString, cls);
            } catch (Exception e) {
                e.printStackTrace();
            }
            return list;
        }
    
        /**
         * json字符串转换成ArrayList集合
         * (需要实体类)
         *
         * @param jsonString
         * @return
         */
        public static <T> ArrayList<T> json2ArrayList(String jsonString, Class cls) {
            ArrayList<T> list = null;
            try {
                list = (ArrayList<T>) JSON.parseArray(jsonString, cls);
            } catch (Exception e) {
                e.printStackTrace();
            }
            return list;
        }
    
        /**
         * List集合转换成json字符串
         *
         * @param obj
         * @return
         */
        public static String list2Json(Object obj) {
            return JSONArray.toJSONString(obj, true);
        }
    
        /**
         * json转List
         * (不需要实体类)
         *
         * @param jsonStr
         * @return
         */
        public static JSONArray json2List(String jsonStr) {
            return JSON.parseArray(jsonStr);
        }
    }
    
  • 相关阅读:
    android WebView总结
    Java抓取网页数据(原网页+Javascript返回数据)
    Linux之旅(1): diff, patch和quilt (下)
    浅谈UML的概念和模型之UML九种图
    基于注解的Spring MVC
    Hibernate自增列保存失败的问题
    京东,你玩我?
    MySQL 通配符学习小结
    Java中怎样由枚举常量的ordinal值获得枚举常量对象
    HDU 4588 Count The Carries 计算二进制进位总数
  • 原文地址:https://www.cnblogs.com/gentle-awen/p/10034057.html
Copyright © 2020-2023  润新知