JSON对象转为Java类对象

这篇具有很好参考价值的文章主要介绍了JSON对象转为Java类对象。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

本文讲述两种方法,使JSON对象转为Java类对象。基于FastJson1

对于以下的JSON对象:

{
    "message": "成功",
    "code": 1,
    "records": [
        {
            "id": 99309,
            "brokerName": "",
            "fileType": "协议",
            "effectiveDate": "20220818",
            "createDate": "20220812"
        },
        {
            "id": 99308,
            "brokerName": "",
            "fileType": "合同",
            "effectiveDate": "20220812",
            "createDate": "20220812"
        }
    ]
}

假设以上的JSON对象已通过toJSONString()方法转为String,那么有两种方法可以将其转为Java类对象,前提是已定义一个YourClass类,其成员变量可以容纳以上records内的各个字段,两种转换方法如下:文章来源地址https://www.toymoban.com/news/detail-692308.html

// 方法一:
JSONObject jsonResult = JSON.parseObject(result);	// result是以上JSON对象转成的String
String code = jsonResult.getString("code");
String message = jsonResult.getString("message");
JSONArray arrayData = jsonResult.getJSONArray("records");

for (Object obj : arrayData) {
    JSONObject jsonObj = (JSONObject) obj;
    YourClass agreement = JSON.toJavaObject(jsonObj, YourClass.class);
    agreement.setFilePath(concatYourClassPath(agreement.getId()));
    logger.info("单个对象:" + agreement.toString());
}


// 方法二:
JSONObject jsonResult = JSON.parseObject(result);
String code = jsonResult.getString("code");
String message = jsonResult.getString("message");
JSONArray jsonArray = jsonResult.getJSONArray("records");
List<YourClass> list = jsonArray.toJavaList(YourClass.class);
for (YourClass elem : list) {
    logger.info("单个对象:" + elem.toString());
}

到了这里,关于JSON对象转为Java类对象的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Java-json相关转换,JSONObject与实体类/map互转、List/List<map>和JSONArray互转、获取JSONObject中的key value、字符串String转换等

    博客背景是Java开发。json相关的转换、取值等在日常开发中经常使用,但有时候还是会忘记or遇到些奇奇怪怪的问题。以此记录,提醒自己~不定期更新~ 实体类和JSONObject互转 Map和JSONObject互转 String转JSONObject 实体类转JSON字符串时不过滤NULL空值 获取JSONObject中的key value List和

    2024年02月12日
    浏览(76)
  • Java中如何优雅的把Map转为对象

    在项目开发中,经常碰到map转实体对象或者对象转map的场景,工作中,很多时候我们可能比较喜欢使用第三方jar包的API对他们进行转化,而且用起来也还算方便,比如像fastJson就可以轻松实现map和对象的互转,但这里,我想通过反射的方式对他们做转化,也算是对反射的学习

    2024年02月13日
    浏览(38)
  • Java代码实现带时区时间字符串转为LocalDateTime对象

    可以使用Java 8中的DateTimeFormatter类来将字符串转换为LocalDateTime对象。下面是一个示例代码: 在上面的代码中,我们首先定义了一个时间字符串,然后创建了一个DateTimeFormatter对象,该对象定义了时间字符串的格式。接下来,我们使用parse方法将时间字符串转换为LocalDateTime对象

    2024年02月16日
    浏览(44)
  • vue中string如何转为json对象

    Json字符串转换为json对象 1、使用eval 2、使用JSON.parse() eval 是javascript支持的方式,不需要严格的json格式的数据也可以转化 JSON.parse 是浏览器支持的转换方式,必须要标准的json格式才可以转换 举例: let result = eval(‘(’ + res.data.details + ‘)’); result 值为: this.goods_details = resu

    2024年02月11日
    浏览(34)
  • Java List对象集合转Json & Json转List对象集合

    使用了阿里巴巴的 fastjson  首先引入依赖 示例如下 输出结果:

    2024年02月15日
    浏览(54)
  • JAVA 对象转换为JSON

    转载:如何把java对象转换为json java对象怎么转成json_clghxq的技术博客_51CTO博客 1、Java对象列表转换为JSON对象数组,并转为字符串 JSONArray jsonArray = JSONArray.fromObject(list); String jsonArrayStr = jsonArray.toString(); 2、把Java对象转换成JSON对象,并转化为字符串 JSONObject jsonObject = JSONObject.

    2024年02月10日
    浏览(36)
  • Java入门-java对象与json之间的转换

    使用jackson实现java对象转为Json字符串 引入依赖 对象转json字符串 测试 使用Jackson对象完成转换工作。 json字符串转换对象 测试

    2024年02月22日
    浏览(46)
  • [ XJTUSE ]JAVA语言基础知识——第一章 面向对象程序设计思想

    类描述了一组有相同 特性 (属性)和相同 行为 (方法)的对象,类和对象是面向对象思想的两个核心概念 · 人类是一种类,每一个具体的人则是这个类的对象 用面向对象程序来模拟真实世界 发现并创建类 发现类的特征 发现类的行为 在面向对象程序中,对象的特征由各种

    2023年04月13日
    浏览(82)
  • JSON 与 Java 对象之间的转化

    在现在的日常开发中,不管前端还是后端,JSON 格式的数据是用得比较多的,甚至可以说无处不在。 接触最多的就是 POST 请求中传递的数据一般以 JSON 的格式放在请求体中,而且服务端各种 API 返回的数据,在响应体中也基本都是以 JSON 格式的数据进行返回的,这也是 RESTfu

    2024年01月17日
    浏览(45)
  • java中对象和JSON格式的转换

    JSON(javaScript Object Notation) 是 一种轻量级的数据交换格式 ,具有良好的可读性和可拓展性。 它采用键值对的方式表示数据,支持基本数据类型和复合数据类型。可用于描述结构化数据和非结构化数据。 结构 对象结构(无序): 无序的对象结构在不同语言中称法不同 对象(

    2024年02月04日
    浏览(38)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包