java测试嵌套对象的转换String jsonData="{\"id\":null,\"createUser\":10017,\"createTime\":\"2022-08-16T09:18:08.000+08:00\",\"updateUser\":10017,\"updateTime\":\"2022-08-16T09:18:18.000+08:00\",\"tenantId\":0,\"dataVersion\":null,\"dataState\":\"1\",\"optContext\":null,\"flag\":1,\"pageModel\":null,\"pageMap\":null,\"permissionDeptId\":10001,\"permissionDeptIdList\":null,\"hasPermission\":true,\"filterPermission\":true,\"indexStdId\":2000,\"indexName\":\"测试指标\",\"enName\":\"ssss\",\"indexExpression\":\"jjj\",\"indexStatus\":3,\"remark\":null,\"indexStdFieldList\":[{\"id\":null,\"createUser\":10017,\"createTime\":\"2022-08-16T09:18:08.000+08:00\",\"updateUser\":10017,\"updateTime\":\"2022-08-16T09:18:08.000+08:00\",\"tenantId\":0,\"dataVersion\":null,\"dataState\":\"1\",\"optContext\":null,\"flag\":1,\"pageModel\":null,\"pageMap\":null,\"permissionDeptId\":10001,\"permissionDeptIdList\":null,\"hasPermission\":true,\"filterPermission\":true,\"indexStdFieldId\":82,\"indexStdId\":2000,\"fieldName\":\"kkk\",\"cnName\":\"kkk\",\"fieldDesc\":\"kkk\",\"orderNum\":1,\"remark\":null,\"newRecord\":true,\"valid\":true}],\"relatedDimensionId\":null,\"createUserName\":null,\"relatedDimensionCount\":null,\"newRecord\":true,\"valid\":true}";
JSONObject jsonObject = JSONObject.parseObject(jsonData);
转json数组IndexStd indexStd = JSONObject.toJavaObject(jsonObject, IndexStd.class);
转java对象System.out.println(indexStd.getIndexName());

第二种方式

package com.lgh.feixin.utils;import com.alibaba.fastjson.JSONObject;
import com.lgh.feixin.model.Records;
import org.apache.commons.lang3.StringUtils;
import org.springframework.util.CollectionUtils;import java.util.ArrayList;
import java.util.List;/*** @Auther: LGH* @Date: 2022/12/13 09:08* @Description:*/
public class Text {public static void getMain() {String reoce="{\"totalSize\": 1,\n" +"\n" +"    \"done\": true,\n" +"\n" +"\"nextRecordsUrl\":\"/services/data/v53.0/query/0r8BI14bO476SosYIE-1000\",\n" +"\n" +"    \"records\": [\n" +"\n" +"        {\n" +"\n" +"            \"attributes\": {\n" +"\n" +"                \"type\": \"Opportunity\",\n" +"\n" +"                \"url\": \"/services/data/v56.0/sobjects/Opportunity/0060w00000ByjJPAAZ\"\n" +"\n" +"            },\n" +"\n" +"            \"History_Code__c\": \"P221000021\",\n" +"\n" +"            \"Name\": \"测试1008\",\n" +"\n" +"            \"Amount\": 6000000.0,\n" +"\n" +"            \"StageName\": \"Purchase Order\",\n" +"\n" +"            \"Project_Priority__c\": null,\n" +"\n" +"            \"Equipment_Date__c\": null,\n" +"\n" +"            \"DeviceActiveDate__c\": null,\n" +"\n" +"            \"Robot_Mode1__c\": null,\n" +"\n" +"            \"Robot_Amount1__c\": null,\n" +"\n" +"            \"Rebotmode2__c\": null,\n" +"\n" +"            \"RobotQuantity2__c\": null,\n" +"\n" +"            \"Chargingpile_Quantity__c\": null,\n" +"\n" +"            \"HAIPORTLoading__c\": null,\n" +"\n" +"            \"HAIPORTUnloading__c\": null,\n" +"\n" +"            \"HardwareLevel__c\": null,\n" +"\n" +"            \"hardwareneeds__c\": null,\n" +"\n" +"            \"Software_Level__c\": null,\n" +"\n" +"            \"SoftwareType__c\": null,\n" +"\n" +"            \"Project_Country__c\": \"a010w000006iHVjAAM\",\n" +"\n" +"            \"Region__c\": \"Japan\",\n" +"\n" +"            \"ProjectLocationCity__c\": null,\n" +"\n" +"            \"WarehouseType__c\": \"2B2C发货仓\",\n" +"\n" +"            \"OwnerId\": \"0055j000005BEuWAAW\",\n" +"\n" +"            \"Solution__c\": null,\n" +"\n" +"            \"ContractDate1__c\": null,\n" +"\n" +"            \"Percent80_date__c\": \"2022-11-03\",\n" +"\n" +"            \"ZeroIndustry1__c\": null,\n" +"\n" +"            \"PimaryIndustry__c\": null,\n" +"\n" +"            \"CreateDate__c\": \"2022-10-11T08:51:57.000+0000\",\n" +"\n" +"            \"Integrators__c\": null,\n" +"\n" +"            \"Important_Projects__c\": null,\n" +"\n" +"            \"History_Id__c\": null\n" +"\n" +"        }\n" +"\n" +"    ]}";List<Records> records=new ArrayList<>();JSONObject jsonBody = JSONObject.parseObject(reoce);String strRecords = jsonBody.getString("records");if (StringUtils.isNotEmpty(strRecords)) {records = JSONObject.parseArray(strRecords, Records.class);}if (!CollectionUtils.isEmpty(records)){for (Records records1:records){System.out.println(records1.getAttributes().get(0).getUrl());}}}
}

输出结果

JSONObject将json字符串转成java嵌套对象相关推荐

  1. gson java 对象_Gson把json串转换成java实体对象

    Gson把json串转换成java实体对象的方法如下: 1.首先导入Gson的jar包,网上可以下载. java实体对象如下: public class Model { private double ...

  2. JSON字符串封装成Bean对象/JSON串反序列化成实体类对象/JSON字符串转换成Java对象

    文章目录 使用阿里巴巴的 JSON 使用 ObjectMapper JSON字段与实体类属性不一致 首先,我们建立一个实体类,这里简单定义了 name.sex.age 三个属性,以及 get.set. ...

  3. Java对象转换成JSON对象/JSON对象转换成JSON字符串/JSON字符串转换成JS对象

    文章目录 后端部分 前端部分 后端部分 Option op = new Option("海淀","hd");//java对象转换json对象 JSONObjec ...

  4. java 嵌套对象转xml_Gson对Java嵌套对象和JSON字符串之间的转换 | 学步园

    JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,具有良好的跨平台特性.近几年来已经和XML一样成为C/S架构中广泛采用的数据格式.有关JSON的更多知识, ...

  5. json字符串转成 json对象 json对象转换成java对象

    import com.alibaba.fastjson.JSONArray;import com.alibaba.fastjson.JSONObject; 依赖包 <dependency> ...

  6. 将html代码确析成json数据格式,JSON字符串解析成JSON数据格式

    在JS中将JSON的字符串解析成JSON数据格式,一般有两种方式: 1.一种为使用eval()函数. 2. 使用Function对象来进行返回解析. 使用eval函数来解析,并且使用jquery的ea ...

  7. java jsonnode 创建_如何在Java中访问JsonNode的JSON字段,数组和嵌套对象?

    一个JsonNode是杰克逊的树模型为JSON,它可以读取JSON成JsonNode实例,写一个JsonNode出来JSON.通过创建ObjectMapper实例并调用readValue()方法,使用 ...

  8. android json字符串转成json对象_C++ 两行代码实现json与类对象互转

    背景与需求 之前写C#的时候,解析json字符串一般使用的是开源的类库Newtonsoft.Json,方法十分简洁,比如: class 一行代码就能将json字符串转为相应的类对象. 最近写C++需要 ...

  9. JsonObject生成Json字符串有转意字符

    "PatientInfo": {"Name": "{\"GivenName\":\"sduie\"}" ...

  10. Jackson将json字符串转换成泛型List/map

    Jackson将json字符串转换成泛型List/map url: http://www.cnblogs.com/quanyongan/archive/2013/04/16/3024993.html ...

最新文章

  1. 开发日记-20190723 关键词 读书笔记《Linux 系统管理技术手册(第二版)》DAY 13
  2. python文件中内容转换为字典
  3. 艾伟:详解AJAX核心 —— XMLHttpRequest 对象 (下)
  4. android 系统状态栏的隐藏和显示
  5. SAP UI5 应用开发教程之十三 - 如何添加自定义 CSS 类
  6. 服务器 不支持gbk,解决JS请求服务器gbk文件乱码的问题
  7. php fckeditor demo,如何使用PHP添加fckeditor
  8. 完整部署CentOS7.2+OpenStack+kvm 云平台环境(3)--为虚拟机指定固定ip
  9. c++频繁读取数据会丢失_异常堆栈信息丢失?到底是怎么回事?
  10. 告别大妈的灵魂拷问,Python 教你轻松完成垃圾分类!
  11. 【目标检测】目标检测中的多尺度检测(Multi-Scale),FPN,RPN
  12. 第一章 虚拟化技术概述
  13. 软件著作权提交源代bai码格式_软件著作权使用说明书字体要求-软件著作权提交源代码格式要求...
  14. python智慧树视频爬取_python爬虫利器之requests库的用法(超全面的爬取网页案例)...
  15. java课程设计仓库管理系统_java课程设计仓库管理系统.doc
  16. Mapgis67软件实用操作
  17. X站全称是什么_科普|HDMI是什么意思?有什么用处?一文带你了解HDMI的发展史...
  18. [工作记事] Ubuntu 编译安装PHP以及gd库使得支持jepg
  19. win10启动项(win10启动项怎么添加)
  20. 产品读书《滚雪球:巴菲特和他的财富人生》

热门文章

  1. pygame模块学习
  2. Transformer BEV perception
  3. 浅谈设计师职业成长轨迹
  4. 扬声器有小红叉,前置耳机孔没有声音,找不到realtek高清晰音频管理器
  5. java 音频 合成_java实现mp3合并的方法
  6. Vue脚手架安装流程详解
  7. 移动流量转赠给好友_中国移动怎么才能转赠手机流量
  8. 走进Cocos Creator游戏开发(第一篇)
  9. 【模块化那些事】 拆散的模块化
  10. 全职专业玩家分享:手动党梦幻五开赚钱心得