JSON工具类 转对象,数组,集合,JSON互转

简介: JSON工具类 转对象,数组,集合,JSON互转

  /***
   * 将List对象序列化为JSON文本
   */
  public static <T> String toJSONString(List<T> list) {
    JSONArray jsonArray = JSONArray.fromObject(list);
    return jsonArray.toString();
  }
  /***
   * 将对象序列化为JSON文本
   * 
   * @param object
   * @return
   */
  public static String toJSONString(Object object) {
    JSONArray jsonArray = JSONArray.fromObject(object);
    return jsonArray.toString();
  }
  /***
   * 将JSON对象数组序列化为JSON文本
   * 
   * @param jsonArray
   * @return
   */
  public static String toJSONString(JSONArray jsonArray) {
    return jsonArray.toString();
  }
  /***
   * 将JSON对象序列化为JSON文本
   * 
   * @param jsonObject
   * @return
   */
  public static String toJSONString(JSONObject jsonObject) {
    return jsonObject.toString();
  }
  /***
   * 将对象转换为List对象
   * 
   * @param object
   * @return
   */
  public static List toArrayList(Object object) {
    List arrayList = new ArrayList();
    JSONArray jsonArray = JSONArray.fromObject(object);
    Iterator it = jsonArray.iterator();
    while (it.hasNext()) {
      JSONObject jsonObject = (JSONObject) it.next();
      Iterator keys = jsonObject.keys();
      while (keys.hasNext()) {
        Object key = keys.next();
        Object value = jsonObject.get(key);
        arrayList.add(value);
      }
    }
    return arrayList;
  }
  /***
   * 将对象转换为Collection对象
   * 
   * @param object
   * @return
   */
  public static Collection toCollection(Object object) {
    JSONArray jsonArray = JSONArray.fromObject(object);
    return null;
  }
  /***
   * 将对象转换为JSON对象数组
   * 
   * @param object
   * @return
   */
  public static JSONArray toJSONArray(Object object) {
    return JSONArray.fromObject(object);
  }
  /***
   * 将对象转换为JSON对象
   * 
   * @param object
   * @return
   */
  public static JSONObject toJSONObject(Object object) {
    return JSONObject.fromObject(object);
  }
  /***
   * 将对象转换为List>
   * 
   * @param object
   * @return
   */
  // 返回非实体类型(Map)的List
  public static List<Map<String, Object>> toList(Object object) {
    List<Map<String, Object>> list = new ArrayList<Map<String, Object>>();
    JSONArray jsonArray = JSONArray.fromObject(object);
    for (Object obj : jsonArray) {
      JSONObject jsonObject = (JSONObject) obj;
      Map<String, Object> map = new HashMap<String, Object>();
      Iterator it = jsonObject.keys();
      while (it.hasNext()) {
        String key = (String) it.next();
        Object value = jsonObject.get(key);
        map.put((String) key, value);
      }
      list.add(map);
    }
    return list;
  }
  /***
   * 将JSON对象数组转换为传入类型的List
   * 
   * @param
   * @param jsonArray
   * @param objectClass
   * @return
   */
  public static <T> List<T> toList(JSONArray jsonArray, Class<T> objectClass) {
    return JSONArray.toList(jsonArray, objectClass);
  }
  /***
   * 将对象转换为传入类型的List
   * 
   * @param
   * @param jsonArray
   * @param objectClass
   * @return
   */
  public static <T> List<T> toList(Object object, Class<T> objectClass) {
    JSONArray jsonArray = JSONArray.fromObject(object);
    return JSONArray.toList(jsonArray, objectClass);
  }
  /***
   * 将JSON对象转换为传入类型的对象
   * 
   * @param
   * @param jsonObject
   * @param beanClass
   * @return
   */
  public static <T> T toBean(JSONObject jsonObject, Class<T> beanClass) {
    return (T) JSONObject.toBean(jsonObject, beanClass);
  }
  /***
   * 将将对象转换为传入类型的对象
   * 
   * @param
   * @param object
   * @param beanClass
   * @return
   */
  public static <T> T toBean(Object object, Class<T> beanClass) {
    JSONObject jsonObject = JSONObject.fromObject(object);
    return (T) JSONObject.toBean(jsonObject, beanClass);
  }
目录
相关文章
|
4月前
|
JSON JavaScript 前端开发
JavaScript实现字符串转json对象的方法
JavaScript实现字符串转json对象的方法
|
2月前
|
JSON 前端开发 JavaScript
json字符串如何转为list对象?
json字符串如何转为list对象?
397 7
|
2月前
|
JSON JavaScript 前端开发
js如何格式化一个JSON对象?
js如何格式化一个JSON对象?
116 3
|
3月前
|
XML JSON JavaScript
JSON对象的stringify()和parse()方法使用
本文阐述了JSON对象的`stringify()`和`parse()`方法的用法,包括如何将JavaScript对象转换为JSON字符串,以及如何将JSON字符串解析回JavaScript对象,并讨论了转换过程中需要注意的事项。
JSON对象的stringify()和parse()方法使用
|
3月前
|
JSON 前端开发 中间件
React读取properties配置文件转化为json对象并使用在url地址中
本文介绍了如何在React项目中读取properties配置文件,将其内容转化为JSON对象,并在请求URL地址时使用这些配置。文章详细说明了异步读取文件、处理字符串转换为JSON对象的过程,并提供了一个封装函数,用于在发起请求前动态生成配置化的URL地址。
100 1
|
4月前
|
JSON 前端开发 JavaScript
php中JSON或数组到formData的键值对转换
转换JSON或数组到formData格式的键值对并不复杂。PHP的 `json_decode()`与 `http_build_query()`是实现这一转换过程的关键函数。理解这个转换过程对于开发中处理各种AJAX请求时调整数据格式至关重要。这样,无论是处理来自客户端的JSON字符串,还是服务器端的数组数据,都能够灵活地转换为适合网络传输的格式,确保数据交换的顺畅和高效。
106 4
|
4月前
|
SQL JSON 关系型数据库
"SQL老司机大揭秘:如何在数据库中玩转数组、映射与JSON,解锁数据处理的无限可能,一场数据与技术的激情碰撞!"
【8月更文挑战第21天】SQL作为数据库语言,其能力不断进化,尤其是在处理复杂数据类型如数组、映射及JSON方面。例如,PostgreSQL自8.2版起支持数组类型,并提供`unnest()`和`array_agg()`等函数用于数组的操作。对于映射类型,虽然SQL标准未直接支持,但通过JSON数据类型间接实现了键值对的存储与查询。如在PostgreSQL中创建含JSONB类型的表,并使用`-&gt;&gt;`提取特定字段或`@&gt;`进行复杂条件筛选。掌握这些技巧对于高效管理现代数据至关重要,并预示着SQL在未来数据处理领域将持续扮演核心角色。
69 0
|
4月前
|
JSON JavaScript 数据格式
Jquery 将 JSON 列表的 某个属性值,添加到数组中,并判断一个值,在不在数据中
Jquery 将 JSON 列表的 某个属性值,添加到数组中,并判断一个值,在不在数据中
86 0
|
5月前
|
存储 JSON Java
Java对象转换为JSON字符串
在Java开发中,常需将数据对象转换为JSON存储,如使用Fastjson库。要将Java对象转为JSON,可调用`JSON.toJSONString(obj)`;反向转换则用`JSON.parseObject(str, Class)`。
|
5月前
|
JSON Java 数据格式
前后端数据交换,JSON基础语法和JSON数据和Java对象转换,最快的对象转换,JSON{““}字符串如何写User{id=1,username=‘zhangsan‘,password=‘123‘}
前后端数据交换,JSON基础语法和JSON数据和Java对象转换,最快的对象转换,JSON{““}字符串如何写User{id=1,username=‘zhangsan‘,password=‘123‘}

热门文章

最新文章