Json转化为Java对象的实例详解

 更新时间:2017年08月09日 15:30:23   投稿:lqh  
这篇文章主要介绍了Json转化为Java对象的实例详解的相关资料,前后端数据交互的情况经常会遇到Json串与java 对象的相互转换方便操作,需要的朋友可以参考下

Json转化为Java对象的实例详解

问题:前后端数据交互时,经常会遇到Json串与Java对象转化的问题,有的Java对象中还包含了List对象等。

解决方案:

引入 json-lib包,Maven坐标如下:

<dependency>
      <groupId>net.sf.json-lib</groupId>
      <artifactId>json-lib</artifactId>
      <version>2.4</version>
      <classifier>jdk15</classifier>
</dependency>

Json串转化为List对象:

JSONArray jsonArray = JSONArray.fromObject(jsonString);

List<Config> list = (List) JSONArray.toCollection(jsonArray,
          Class.class);

Json串转化为Object对象

JSONObject jsonObject = JSONObject.fromObject(jsonString);
Object object = (Object) JSONObject.toBean(jsonObject, Object.class);

Json串转化为包含List对象的Object对象

JSONObject jsonObject = JSONObject.fromObject(jsonString);

Map<String, Class> listMap = new HashMap<String, Class>();
listMap.put("list", listObject.class);

Object object = (Object) JSONObject.toBean(jsonObject, Object.class, listMap);

PS:Object对象中可能包含了多个对象,对象中可能又包含了多个List对象互相嵌套。

只需要把所有的List对象值组装成Map对象即可,对应的key为List对象的属性名称。

以上就是Json转化为Java对象的详解,如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

相关文章

  • springboot项目实现定时备份数据库导出sql文件方式

    springboot项目实现定时备份数据库导出sql文件方式

    这篇文章主要介绍了springboot项目实现定时备份数据库导出sql文件方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2025-03-03
  • Java线程创建与Thread类的使用方法

    Java线程创建与Thread类的使用方法

    这篇文章主要介绍了Java线程创建与Thread类的使用方法,围绕java多线程中Thread类的使用以及有关线程对象创建和常用方法的相关资料展开详细内容,具有一定的参考价值,需要的下伙伴可以参考一下
    2022-06-06
  • Java如何替换字符

    Java如何替换字符

    文章介绍了Java中String类的replace()方法及其变体replaceFirst()的使用,包括如何替换单个字符、第一次出现的字符以及多个字符,通过示例展示了如何处理字符串中的特殊字符和空格
    2024-11-11
  • java项目中的绝对路径和相对路径用法说明

    java项目中的绝对路径和相对路径用法说明

    这篇文章主要介绍了java项目中的绝对路径和相对路径用法说明,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-08-08
  • java实现清理DNS Cache的方法

    java实现清理DNS Cache的方法

    这篇文章主要介绍了java实现清理DNS Cache的方法,分析了几种常用的清理方法,并给出了反射清理的完整实例,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-01-01
  • Java日期时间与正则表达式超详细整理(适合新手入门)

    Java日期时间与正则表达式超详细整理(适合新手入门)

    如果使用得当,正则表达式是匹配各种模式的强大工具,下面这篇文章主要给大家介绍了关于Java日期时间与正则表达式超详细整理的相关资料,本文非常适合新手入门,需要的朋友可以参考下
    2023-04-04
  • Java中的时间戳各种操作方法详解

    Java中的时间戳各种操作方法详解

    在Java中时间戳指自1970年1月1日午夜(UTC)以来的毫秒数,Java提供了多种方式获取和操作时间戳,包括System.currentTimeMillis()、java.util.Date、java.sql.Timestamp类,Java8及以后版本引入了java.time包,增强了日期时间处理能力,需要的朋友可以参考下
    2024-10-10
  • 解决idea出现的java.lang.OutOfMemoryError: Java heap space的问题

    解决idea出现的java.lang.OutOfMemoryError: Java heap space的问题

    我们在使用idea的时候经常会遇到一些问题,本文介绍了如何解决idea出现的java.lang.OutOfMemoryError: Java heap space的问题,文中有相关的图文示例,需要的朋友们下面随着小编来一起学习学习吧
    2023-06-06
  • 深入解析spring AOP原理及源码

    深入解析spring AOP原理及源码

    这篇文章主要介绍了spring AOP原理及源码分析,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴,需要的朋友可以参考下
    2022-04-04
  • SpringBoot ThreadLocal 简单介绍及使用详解

    SpringBoot ThreadLocal 简单介绍及使用详解

    ThreadLocal 叫做线程变量,意思是 ThreadLocal 中填充的变量属于当前线程,该变量对其他线程而言是隔离的,也就是说该变量是当前线程独有的变量,这篇文章主要介绍了SpringBoot ThreadLocal 的详解,需要的朋友可以参考下
    2024-01-01

最新评论