JSONObject将json字符串转成java嵌套对象
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嵌套对象相关推荐
- gson java 对象_Gson把json串转换成java实体对象
Gson把json串转换成java实体对象的方法如下: 1.首先导入Gson的jar包,网上可以下载. java实体对象如下: public class Model { private double ...
- JSON字符串封装成Bean对象/JSON串反序列化成实体类对象/JSON字符串转换成Java对象
文章目录 使用阿里巴巴的 JSON 使用 ObjectMapper JSON字段与实体类属性不一致 首先,我们建立一个实体类,这里简单定义了 name.sex.age 三个属性,以及 get.set. ...
- Java对象转换成JSON对象/JSON对象转换成JSON字符串/JSON字符串转换成JS对象
文章目录 后端部分 前端部分 后端部分 Option op = new Option("海淀","hd");//java对象转换json对象 JSONObjec ...
- java 嵌套对象转xml_Gson对Java嵌套对象和JSON字符串之间的转换 | 学步园
JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,具有良好的跨平台特性.近几年来已经和XML一样成为C/S架构中广泛采用的数据格式.有关JSON的更多知识, ...
- json字符串转成 json对象 json对象转换成java对象
import com.alibaba.fastjson.JSONArray;import com.alibaba.fastjson.JSONObject; 依赖包 <dependency> ...
- 将html代码确析成json数据格式,JSON字符串解析成JSON数据格式
在JS中将JSON的字符串解析成JSON数据格式,一般有两种方式: 1.一种为使用eval()函数. 2. 使用Function对象来进行返回解析. 使用eval函数来解析,并且使用jquery的ea ...
- java jsonnode 创建_如何在Java中访问JsonNode的JSON字段,数组和嵌套对象?
一个JsonNode是杰克逊的树模型为JSON,它可以读取JSON成JsonNode实例,写一个JsonNode出来JSON.通过创建ObjectMapper实例并调用readValue()方法,使用 ...
- android json字符串转成json对象_C++ 两行代码实现json与类对象互转
背景与需求 之前写C#的时候,解析json字符串一般使用的是开源的类库Newtonsoft.Json,方法十分简洁,比如: class 一行代码就能将json字符串转为相应的类对象. 最近写C++需要 ...
- JsonObject生成Json字符串有转意字符
"PatientInfo": {"Name": "{\"GivenName\":\"sduie\"}" ...
- Jackson将json字符串转换成泛型List/map
Jackson将json字符串转换成泛型List/map url: http://www.cnblogs.com/quanyongan/archive/2013/04/16/3024993.html ...
最新文章
- 开发日记-20190723 关键词 读书笔记《Linux 系统管理技术手册(第二版)》DAY 13
- python文件中内容转换为字典
- 艾伟:详解AJAX核心 —— XMLHttpRequest 对象 (下)
- android 系统状态栏的隐藏和显示
- SAP UI5 应用开发教程之十三 - 如何添加自定义 CSS 类
- 服务器 不支持gbk,解决JS请求服务器gbk文件乱码的问题
- php fckeditor demo,如何使用PHP添加fckeditor
- 完整部署CentOS7.2+OpenStack+kvm 云平台环境(3)--为虚拟机指定固定ip
- c++频繁读取数据会丢失_异常堆栈信息丢失?到底是怎么回事?
- 告别大妈的灵魂拷问,Python 教你轻松完成垃圾分类!
- 【目标检测】目标检测中的多尺度检测(Multi-Scale),FPN,RPN
- 第一章 虚拟化技术概述
- 软件著作权提交源代bai码格式_软件著作权使用说明书字体要求-软件著作权提交源代码格式要求...
- python智慧树视频爬取_python爬虫利器之requests库的用法(超全面的爬取网页案例)...
- java课程设计仓库管理系统_java课程设计仓库管理系统.doc
- Mapgis67软件实用操作
- X站全称是什么_科普|HDMI是什么意思?有什么用处?一文带你了解HDMI的发展史...
- [工作记事] Ubuntu 编译安装PHP以及gd库使得支持jepg
- win10启动项(win10启动项怎么添加)
- 产品读书《滚雪球:巴菲特和他的财富人生》