java 将json数据转为model

将json数据转为自己的实体model
要转化,首先要明白自己拿到的json是什么格式,想要转换为什么格式
json中 map(以{}包着)就是一个对象,list(以[]包着)就是一个数组
看清楚自己的json数据结构是否和如下的一致,一致方法才能用

第一种json格式,json数据是一个Map,将Map中某个值中的数据转化为model

// json map格式  把testStuData1转化为List<Student>格式
{"testStuData1": [{"name":"张三","age":"22","score": [{"math": "77","english": "67"}]}, {"name":"李四","age":"21","score": [{"math": "57","english": "97"}]}]
}
//Student实体类  必须和json中要转化 字段名一一对应,类型也必须对应
public class Student{private String name;private String age;private List<String> score;
}
//转化代码 stuList就会拿取到跟json中对应的数据
try{ObjectMapper objectMapper = new ObjectMapper();List<Student> stuList= JSONArray.parseArray(JSONArray.toJSONString(map.get("testStuData1")), Student.class);
}catch (Exception e) {}

第二种json格式,json数据是一个 List ,整个List转化为model

// json list格式  把整个json数据转化为List<Student>格式[{"name":"张三","age":"22","score": [{"math": "77","english": "67"}]}, {"name":"李四","age":"21","score": [{"math": "57","english": "97"}]}
]
//Student实体类  必须和json中要转化 字段名一一对应,类型也必须对应
public class Student{private String name;private String age;private List<String> score;
}
//转化代码 stuList就会拿取到跟json中对应的数据 
try{ObjectMapper objectMapper = new ObjectMapper();List list = objectMapper.readValue(dataJson, List.class);List<Student> stuList=JSONObject.parseArray(JSONArray.toJSONString(list), Student.class);
}catch (Exception e) {}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/614457.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

C++力扣题目257--二叉树的所有路径

给你一个二叉树的根节点 root &#xff0c;按 任意顺序 &#xff0c;返回所有从根节点到叶子节点的路径。 叶子节点 是指没有子节点的节点。 示例 1&#xff1a; 输入&#xff1a;root [1,2,3,null,5] 输出&#xff1a;["1->2->5","1->3"]示例 …

Redis:原理速成+项目实战——Redis实战10(Redis消息队列实现异步秒杀)

&#x1f468;‍&#x1f393;作者简介&#xff1a;一位大四、研0学生&#xff0c;正在努力准备大四暑假的实习 &#x1f30c;上期文章&#xff1a;Redis&#xff1a;原理速成项目实战——Redis实战9&#xff08;秒杀优化&#xff09; &#x1f4da;订阅专栏&#xff1a;Redis&…

Eureka切换Nacos时发现两个注册中心的解决方法

报错信息如下&#xff0c;意思是发现了两个注册中心 Field autoServiceRegistration in org.springframework.cloud.client.serviceregistry.AutoServiceRegistrationAutoConfiguration required a single bean, but 2 were found: - nacosAutoServiceRegistration: defined…

数学经典教材有什么?

有本书叫做《自然哲学的数学原理》&#xff0c;是牛顿写的&#xff0c;读完之后你就会感叹牛顿的厉害之处! 原文完整版PDF&#xff1a;https://pan.quark.cn/s/5d5eac2e56af 那玩意真的是人写出来的么… 现代教材把牛顿力学简化成三定律&#xff0c;当然觉得很简单。只有读了原…

【高等数学之不定积分】

一、什么是不定积分? 我们可以简单地从英文层面来基础剖析一下&#xff0c;什么是不定积分? 1.1、基本概念 小tips: 二、不定积分运算法则 三、常用积分公式 四、第一类换元积分法 4.1、定义 4.2、常用凑微分公式 4.3、小calculate 五、第二类换元积分法 5.1、定义 …

JQuery异步加载表格选择记录

JQuery异步加载表格选择记录 JQuery操作表格 首先在页面中定义一个表格对象 <table id"insts" class"table"><thead><tr><th>列1</th><th>列2</th><th>例3</th><th></th></tr>…

Doris 数据模型—Duplicate 模型

Doris 数据模型—Duplicate 模型 文章目录 Doris 数据模型—Duplicate 模型有排序的 Duplicate 模型无排序列 Duplicate 模型总结这是我们关于Doris 数据模型 的最后一节,也就是说到这里我们关于Doris 数据模型介绍就完了,其实Duplicate 模型模型的主要业务场景就是业务上数据…

vue-计算属性

介绍&#xff1a; 在JavaScript中&#xff0c;计算属性&#xff08;Computed Property&#xff09;是一种特殊类型的属性&#xff0c;其值是根据其他属性的值动态计算出来的。计算属性的名称通常以方括号 [] 包围&#xff0c;并且它们的值是根据一个或多个其他属性的值计算得出…

java常见面试题:如何使用Java进行文件操作?

在Java中&#xff0c;你可以使用java.io包中的类来进行文件操作。下面是一些常见的文件操作&#xff0c;我会详细解释并提供相应的示例代码。 读取文件 使用java.io.FileReader和java.io.BufferedReader来读取文本文件。 java复制代码 import java.io.BufferedReader; impor…

CodeParrot数据集

CodeParrot 是一个用于研究和开发自然语言编程接口的数据集。这个数据集包含了大量的编程任务以及与之对应的自然语言描述&#xff0c;这些描述可以被用来训练和评估自然语言理解&#xff08;NLU&#xff09;和代码生成模型。CodeParrot 数据集的目标是促进研究者在自然语言编程…

基于51单片机的万年历系统设计

标题&#xff1a;基于单片机的万年历系统设计与实现 摘要&#xff1a; 本文主要研究和实现了基于51系列单片机&#xff08;如AT89S51&#xff09;为核心的电子万年历系统的设计方案。系统通过集成DS1302时钟芯片作为实时时间基准&#xff0c;结合液晶显示模块、按键输入模块及…

国际化翻译系统V2正式上线了

1、前言 之前上线了移动端国际化翻译系统V1版本&#xff0c;其中有一些弊端&#xff0c;例如&#xff1a; 1、项目仅能适用于Android和iOS项目&#xff0c;针对前端项目&#xff0c;Flutter项目&#xff0c;和后端项目无法支持2、之前的桌面程序需要搭建本地java环境才能运行…

基于 NFS 的文件共享实现

NFS&#xff08;Network File System&#xff09;即网络文件系统&#xff0c;它允许网络中的计算机之间通过 TCP/IP 网络共享文件资源&#xff0c;服务端通过 NFS 共享文件目录&#xff0c;客户端将该文件目录挂载在本地文件系统中&#xff0c;就可以像操作本地文件一样读写服务…

PostgreSQL 配置文件、数据储存目录

文章目录 查询配置文件所在位置查询数据储存目录PostgreSQL的数据目录 查询配置文件所在位置 show config_file; -- 查询配置文件所在位置查询数据储存目录 show data_directory; -- 查询数据储存目录PostgreSQL的数据目录 在PostgreSQL的数据目录&#xff08;C:\Program…

大模型技术的未来

大模型技术是当前人工智能领域的研究热点&#xff0c;其应用范围不断扩大&#xff0c;未来发展前景广阔。以下是大模型技术未来的发展趋势&#xff1a; 持续增长的数据规模&#xff1a;随着数据的不断积累和丰富&#xff0c;大模型将会继续保持增长态势&#xff0c;数据规模将…

Ubuntu 24.04 Preview 版安装 libtinfo5

Ubuntu 24.04 Preview 版安装 libtinfo5 0. 背景1. 安装 libtinfo52. 安装 cuda 0. 背景 Ubuntu 24.04 Preview 版安装 Cuda 时报确实 libtinfo5 的错误。 1. 安装 libtinfo5 wget http://archive.ubuntu.com/ubuntu/pool/universe/n/ncurses/libtinfo5_6.4-2_amd64.deb dpk…

数据采集卡:16通道16位250KHz AD,支持单点采集,程控增益

概述 USB-XM1603是一款性价比极高的多功能通用A/D板&#xff0c;经过精心设计&#xff0c;采用USB2.0总线支持热插拔&#xff0c;即插即用&#xff0c;无需地址跳线。适合测量变送器输出、直流电压等场合的测量应用。USB-XM1603具有16路单端16位程控增益模拟输入、4路16位模拟…

记录汇川:H5U与Fctory IO测试8

主程序&#xff1a; 子程序&#xff1a; IO映射 子程序&#xff1a; 出料程序 子程序&#xff1a; 重量程序 子程序&#xff1a; 自动程序 Fctory IO配置&#xff1a; HMI配置 实际动作如下&#xff1a; Fctory IO测试8

力扣_数组25—柱状图中最大的矩形

题目 给定 n 个非负整数&#xff0c;用来表示柱状图中各个柱子的高度。每个柱子彼此相邻&#xff0c;且宽度为 1 。 求在该柱状图中&#xff0c;能够勾勒出来的矩形的最大面积。 思路 暴力法&#xff1a; 有下述事实&#xff1a;最大矩形的高度一定等于某个柱子的高度遍历每…

简易学生管理系统-----------查看学生信息

code: --------------------------------- import java.util.ArrayList; import java.util.Scanner;public class StudentManager {public static void main(String[] args) {//创建集合对象&#xff0c;用于存储学生数据】ArrayList<Student> array new ArrayList<…