类 JSONUtil


  • public class JSONUtil
    extends Object
    JSON工具类
    作者:
    frankcl
    • 构造器概要

      构造器 
      构造器 说明
      JSONUtil()  
    • 方法概要

      所有方法 静态方法 具体方法 
      修饰符和类型 方法 说明
      static com.alibaba.fastjson.JSONArray deepCopy​(com.alibaba.fastjson.JSONArray array)
      深度拷贝JSON数组
      static com.alibaba.fastjson.JSONObject deepCopy​(com.alibaba.fastjson.JSONObject object)
      深度拷贝JSON对象
      static List<Object> get​(com.alibaba.fastjson.JSONArray array, String key)
      根据key获取JSON数组字段
      static Object get​(com.alibaba.fastjson.JSONObject object, String key)
      根据key获取JSON对象字段
      static com.alibaba.fastjson.JSONArray merge​(com.alibaba.fastjson.JSONArray array1, com.alibaba.fastjson.JSONArray array2)
      合并JSON数组
      static com.alibaba.fastjson.JSONObject merge​(com.alibaba.fastjson.JSONObject object1, com.alibaba.fastjson.JSONObject object2)
      合并JSON对象
      static void parseFields​(com.alibaba.fastjson.JSONObject json, Set<String> fields)
      对JSON对象的指定字段进行JSON解析 如果字段值是字符串且符合JSON规则,则解析为JSON,否则不做解析
      static com.alibaba.fastjson.JSONArray select​(com.alibaba.fastjson.JSONArray array, Set<String> keys)
      从JSON数组选择指定key内容
      static com.alibaba.fastjson.JSONObject select​(com.alibaba.fastjson.JSONObject object, Set<String> keys)
      从JSON对象选择指定key内容
    • 构造器详细资料

      • JSONUtil

        public JSONUtil()
    • 方法详细资料

      • select

        public static com.alibaba.fastjson.JSONArray select​(com.alibaba.fastjson.JSONArray array,
                                                            Set<String> keys)
        从JSON数组选择指定key内容
        参数:
        array - JSON数组
        keys - key集合
        返回:
        选择JSON数组
      • select

        public static com.alibaba.fastjson.JSONObject select​(com.alibaba.fastjson.JSONObject object,
                                                             Set<String> keys)
        从JSON对象选择指定key内容
        参数:
        object - JSON对象
        keys - key集合
        返回:
        选择JSON对象
      • merge

        public static com.alibaba.fastjson.JSONArray merge​(com.alibaba.fastjson.JSONArray array1,
                                                           com.alibaba.fastjson.JSONArray array2)
        合并JSON数组
        参数:
        array1 - 待合并数组
        array2 - 待合并数组
        返回:
        合并结果
      • merge

        public static com.alibaba.fastjson.JSONObject merge​(com.alibaba.fastjson.JSONObject object1,
                                                            com.alibaba.fastjson.JSONObject object2)
        合并JSON对象
        参数:
        object1 - 待合并对象
        object2 - 待合并对象
        返回:
        合并结果
      • deepCopy

        public static com.alibaba.fastjson.JSONArray deepCopy​(com.alibaba.fastjson.JSONArray array)
        深度拷贝JSON数组
        参数:
        array -
        返回:
        数据拷贝
      • deepCopy

        public static com.alibaba.fastjson.JSONObject deepCopy​(com.alibaba.fastjson.JSONObject object)
        深度拷贝JSON对象
        参数:
        object -
        返回:
        数据拷贝
      • get

        public static Object get​(com.alibaba.fastjson.JSONObject object,
                                 String key)
        根据key获取JSON对象字段
        参数:
        object - JSON对象
        key - 点分隔全路径key
        返回:
        如果找到返回对象,否则返回null
      • get

        public static List<Object> get​(com.alibaba.fastjson.JSONArray array,
                                       String key)
        根据key获取JSON数组字段
        参数:
        array - JSON数组
        key - 点分隔全路径key
        返回:
        如果找到返回列表,否则返回null
      • parseFields

        public static void parseFields​(com.alibaba.fastjson.JSONObject json,
                                       Set<String> fields)
        对JSON对象的指定字段进行JSON解析 如果字段值是字符串且符合JSON规则,则解析为JSON,否则不做解析
        参数:
        json - JSON对象
        fields - 需要解析的字段集合