关于java数据样品以及转换

关于集合

List<String>

List<String> list = duoMapper.selectName();

[
  "alice1",
  "alice2",
  "alice3",
  "alice4",
  "alice5",
  "alice6",
  "alice7",
  "alice8",
  "alice9",
  "alice10"
]

List<UserInfo>

List<UserInfo> list = duoMapper.selectName();
[{"id": null,"name": "alice1","age": 24,"email": null,"area": null},{"id": null,"name": "alice2","age": 27,"email": null,"area": null}
]

Map<String,Object>

map格式必须是两个,而且只能查一条数据,key若重复,将覆盖value

Map<String,Object> map = duoMapper.selectName();

select name,age from user_info limit 1 

{
  "name": "alice1",
  "age": 24

LinkedHashMap是hashmap的子类,都属于map,数据格式一致

关于数组

        // 假设我们有一个整型数组int[] numbers = {1, 2, 3, 4, 5};// 使用for循环遍历数组并打印每个元素for (int i = 0; i < numbers.length; i++) {System.out.print(numbers[i]);}

12345

二维的话,双层

        // 二维数组int[][] matrix = {{1, 2, 3},{4, 5, 6},{7, 8, 9}};// 外层循环遍历行for (int i = 0; i < matrix.length; i++) {// 内层循环遍历列for (int j = 0; j < matrix[i].length; j++) {System.out.print(matrix[i][j] + " ");}System.out.println(); // 每打印完一行数据后换行}

1 2 3 
4 5 6 
7 8 9 

没有任何符号包裹,裸数据

 关于json

导入jar包

<dependency><groupId>com.alibaba</groupId><artifactId>fastjson</artifactId><version>1.2.33</version>
</dependency>

JSONObject

 一种键值对的集合,写法类似map,所以key重复,value被覆盖,只有一组

        JSONObject jsonObject = new JSONObject();jsonObject.put("aaa","111");jsonObject.put("bbb","222");System.out.println(jsonObject);

{"aaa":"111","bbb":"222"}

JSONArray

一个

        JSONObject jsonObject = new JSONObject();jsonObject.put("aaa","111");jsonObject.put("bbb","222");JSONArray jsonArray = new JSONArray();jsonArray.add(jsonObject);System.out.println(jsonArray);

[{"aaa":"111","bbb":"222"}] 

多个

        JSONObject jsonObject = new JSONObject();jsonObject.put("aaa","111");jsonObject.put("bbb","222");JSONObject jsonObject2 = new JSONObject();jsonObject2.put("ccc","333");jsonObject2.put("ddd","444");JSONArray jsonArray = new JSONArray();jsonArray.add(jsonObject);jsonArray.add(jsonObject2);System.out.println(jsonArray);

[{"aaa":"111","bbb":"222"},{"ccc":"333","ddd":"444"}] 

关于json转换

array转json

JSONObject jsonObject3 = (JSONObject)jsonArray.get(i);
JSONObject jsonObject4 = jsonArray.getJSONObject(i);

array转string

    @Testpublic void test3(){JSONObject jsonObject = new JSONObject();jsonObject.put("aaa","111");jsonObject.put("bbb","222");JSONArray jsonArray = new JSONArray();jsonArray.add(jsonObject);//array转stringString str = JSONObject.toJSONString(jsonArray, SerializerFeature.WriteMapNullValue);System.out.println(str);}

[{"aaa":"111","bbb":"222"}] 

json转string

        // 创建一个JSONObject对象JSONObject jsonObject = new JSONObject();jsonObject.put("name", "John Doe");jsonObject.put("age", 30);jsonObject.put("city", "New York");// 将JSONObject转换成字符串String jsonString = jsonObject.toString();// 输出转换后的字符串System.out.println(jsonString);

{"city":"New York","name":"John Doe","age":30} 

string转json

        String result =  "{\"code\":200,\"message\":\"success\"}";JSONObject json = JSONObject.parseObject(result);System.out.println(json);

{"code":200,"message":"success"}

如果String有多组数据

String str = "[{\"name\":\"Alice\",\"age\":20},{\"name\":\"Bob\",\"age\":30}]";JSONArray jsonArray = JSON.parseArray(str);System.out.println(jsonArray);

[{"name":"Alice","age":20},{"name":"Bob","age":30}] 

json转java对象

        String result =  "{\"id\":200,\"name\":\"jogging\"}";JSONObject jsonObject = JSONObject.parseObject(result);UserInfo userInfo = JSON.parseObject(jsonObject.toString(), UserInfo.class);System.out.println(userInfo);

UserInfo(id=200, name=jogging, age=null, email=null, area=null) 

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

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

相关文章

pycharm已有项目增加pipenv

pycharm已有项目增加pipenv 第一步 第一步 python base 需要安装pipenv pip install pipenv在设置&#xff0c;project 之后 会自动查找项目下的pipfile 和pipfile.lock 进行pip配置 如果网络较慢&#xff0c;可以修复pipfile下的url 为国内的pip源 [[source]] name "…

Linux入门学习 之 基础操作指令讲解(小白必看)

股票的规律找到了&#xff0c;不是涨就是跌 一、Linux下基本指令 1.ls 指令 2.pwd 命令 3.cd 指令 4.touch 指令 5.mkdir 指令 6.rmdir指令 && rm 指令 7.man 指令 8.cp 指令 9.mv指令 10.cat 11.more 指令 12.less 指令 13.head 指令 14.tail 指令 15…

新兴存内计算芯片架构、大型语言模型、多位存内计算架构——存内计算架构的性能仿真与对比分析探讨

CSDN存内社区招募&#xff1a;https://bbs.csdn.net/forums/computinginmemory? 首个存内计算开发者社区&#xff0c;现0门槛新人加入&#xff0c;发文享积分兑超值礼品&#xff1b; 存内计算先锋/大使在社区投稿&#xff0c;可获得双倍积分&#xff0c;以及社区精选流量推送…

Redis进阶——点赞和点赞排行

目录 发布达人探店笔记实现步骤 查看探店笔记点赞功能问题分析&#xff1a;功能完善具体实现 点赞排行榜实现需求实现步骤 发布达人探店笔记 实现类似于大众点评的发布个人笔记的效果 实现步骤 准备数据表如下&#xff1a; SET NAMES utf8mb4; SET FOREIGN_KEY_CHECKS 0;…

频谱的周期大小由谁决定?

对信号进行采样后&#xff0c;得到的频谱周期可以通过采样频率来计算。在离散时间信号处理中&#xff0c;采样信号的频谱是周期性的&#xff0c;其周期与采样频率有关。 具体来说&#xff0c;如果信号以采样频率 fs 进行采样&#xff0c;那么采样后信号的频谱将在频率域内以 fs…

基于springboot的古典舞在线交流平台源码数据库

基于springboot的古典舞在线交流平台源码数据库 随着互联网技术的发展&#xff0c;各类网站应运而生&#xff0c;网站具有新颖、展现全面的特点。因此&#xff0c;为了满足用户古典舞在线交流的需求&#xff0c;特开发了本古典舞在线交流平台。 本古典舞在线交流平台应用Java…

Ubuntu 20.04 安装Nginx-1.25.4

操作系统&#xff1a;Ubuntu 20.04.5 LTS 软件版本&#xff1a;nginx-1.25.4 一、环境准备 安装GCC编译器 安装PCRE 安装OpenSSL 安装OpenSSL库 安装zlib库 # 安装GCC编译器&#xff08;build-essential 包会安装GCC编译器以及其他一些用于编译源代码的必须工具&#xff09;sud…

与助听器相关的职业主要有哪些?

助听装置是目前解决听觉障碍的几乎唯一科学的方法。然而助听装置改变的不是听力&#xff0c;而是外界的声音信息。也就是助听装置只能将外界的声音信息改变成能够适应听觉障碍患者听觉动态范围的声音。显然助听器并不知道听觉障碍患者的听觉动态范围是多少&#xff1f;也不知道…

分布式系统——全站监控

文章目录 全站监控要点**监控范围与对象****监控指标与数据****监控工具与技术****监控策略与实践****全站监控的价值** 实例展示 全站监控要点 全站监控是针对分布式架构中所有组件和服务进行全方位、多层次、实时的性能监控、状态检测和故障告警的系统化方法。在分布式环境下…

linux的内存管理

Linux的内存管理是操作系统中至关重要的组成部分之一。它负责管理系统中的物理内存&#xff0c;以便进程可以访问和使用它。以下是Linux内存管理的一些关键方面&#xff1a; 虚拟内存管理&#xff1a; Linux使用虚拟内存系统&#xff0c;将物理内存和进程地址空间分开管理。每个…

PMP每年考几次,费用如何?

今年的的考试分别分布在3月、6月、8月、11月&#xff0c;一般来说PMP的考试时间是3、6、9、12月&#xff0c;如果有特殊情况PMI也会及时进行调整&#xff0c;具体看他们官网的通知了。 PMP的考试费用全球是统一的&#xff0c;在国内考试报名费用是3900元&#xff0c;如果考试没…

AIOS: LLM Agent Operating System

AIOS&#xff1a;LLM代理操作系统 摘要 文中提出了AIOS系统&#xff08;人工智能操作系统&#xff09;&#xff0c;目的是解决在大型语言模型基础上部署智能代理时遇到的各种挑战&#xff0c;如调度不佳、资源分配不合理以及在代理与LLM交互过程中保持上下文的困难。AIOS旨在…

go 基本知识点备忘

原站地址&#xff1a;Go 语言教程 | 菜鸟教程 本文目的&#xff1a; 精简方式记录最重要的知识点&#xff0c;方便快速复习 一、基本语法 1. GO语言特点&#xff1a;高效&#xff0c;并行&#xff0c;开源&#xff0c;搭载Web服务器 2. 执行命令&#xff1a; go run hello.…

【学习】自动化测试有哪些优势和不足

在当今这个数字化时代&#xff0c;软件测试已经成为了任何一款产品成功的关键因素之一。而在诸多的测试方法中&#xff0c;自动化测试凭借着其独特的魅力吸引着越来越多的企业。今天就让我们一起走进自动化测试的世界&#xff0c;探讨它的优势与不足。 一、自动化测试优势 1.…

symbol 类型学习

探索 JavaScript 中的独特标识符&#xff1a;Symbol 类型 JavaScript 作为一门灵活且功能丰富的编程语言&#xff0c;提供了多种数据类型供开发者构建复杂的应用程序。其中&#xff0c;一种相对新颖且独特的类型——Symbol&#xff0c;为对象属性的管理带来了更高的安全性和定…

你的mongodb客户端是哪个呢?

MongoDB 是一种流行的文档数据库&#xff0c;它可以支持多种场景和应用。有很多客户端工具可以用来管理和操作 MongoDB&#xff0c;以下是一些常用的工具&#xff0c;以及它们的介绍&#xff1a; 一、MongoDB Shell MongoDB Shell 是连接&#xff08;和使用&#xff09;MongoD…

追溯历史:SIEM 中的生成式人工智能革命

作者&#xff1a;来自 Elastic Mike Nichols, Mike Paquette 网络安全领域仿佛是现实世界的一个映射&#xff0c;安全运营中心&#xff08;security operation center - SOC&#xff09;就像是你的数字警察局。网络安全分析师就像是警察&#xff0c;他们的工作是阻止网络犯罪分…

hyref 开发者推荐项目

GitHub - limingxinleo/phalcon: phalcon项目结构 GitHub - fan3750060/wpcore: php , swoole, wow, wowcore, World of Warcraft,master> wow_3.3.5a(Can not work normally) ,branch>wow_2.4.3_8606

基于SpringWeb MultipartFile文件上传、下载功能

在Web开发中&#xff0c;文件上传是一个常见的功能需求。Spring框架提供了MultipartFile接口&#xff0c;用于处理文件上传请求。MultipartFile可以代表一个多部分文件上传请求中的一个文件&#xff0c;提供了一系列方法用于获取文件的各种属性和内容&#xff0c;使得在后端处理…

数据中台规划与建设方案PPT(建议收藏)

推荐书籍&#xff1a; 《分布式商业生态战略&#xff1a;数字商业新逻辑与企业数字化转型新策略》 书籍介绍&#xff1a; 本书从新时代商业环境出发&#xff0c;紧随市场热点&#xff0c;如元宇宙、Web 3.0、资产数字化、反垄断、要素市场化配置、分布式自治组织&#xff08;d…