关于java数据样品以及转换

2024-04-20 18:36
文章标签 java 数据 转换 样品

本文主要是介绍关于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) 

这篇关于关于java数据样品以及转换的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/921013

相关文章

详解如何通过Python批量转换图片为PDF

《详解如何通过Python批量转换图片为PDF》:本文主要介绍如何基于Python+Tkinter开发的图片批量转PDF工具,可以支持批量添加图片,拖拽等操作,感兴趣的小伙伴可以参考一下... 目录1. 概述2. 功能亮点2.1 主要功能2.2 界面设计3. 使用指南3.1 运行环境3.2 使用步骤4. 核

Spring Security基于数据库的ABAC属性权限模型实战开发教程

《SpringSecurity基于数据库的ABAC属性权限模型实战开发教程》:本文主要介绍SpringSecurity基于数据库的ABAC属性权限模型实战开发教程,本文给大家介绍的非常详细,对大... 目录1. 前言2. 权限决策依据RBACABAC综合对比3. 数据库表结构说明4. 实战开始5. MyBA

Spring Security方法级安全控制@PreAuthorize注解的灵活运用小结

《SpringSecurity方法级安全控制@PreAuthorize注解的灵活运用小结》本文将带着大家讲解@PreAuthorize注解的核心原理、SpEL表达式机制,并通过的示例代码演示如... 目录1. 前言2. @PreAuthorize 注解简介3. @PreAuthorize 核心原理解析拦截与

一文详解JavaScript中的fetch方法

《一文详解JavaScript中的fetch方法》fetch函数是一个用于在JavaScript中执行HTTP请求的现代API,它提供了一种更简洁、更强大的方式来处理网络请求,:本文主要介绍Jav... 目录前言什么是 fetch 方法基本语法简单的 GET 请求示例代码解释发送 POST 请求示例代码解释

Java图片压缩三种高效压缩方案详细解析

《Java图片压缩三种高效压缩方案详细解析》图片压缩通常涉及减少图片的尺寸缩放、调整图片的质量(针对JPEG、PNG等)、使用特定的算法来减少图片的数据量等,:本文主要介绍Java图片压缩三种高效... 目录一、基于OpenCV的智能尺寸压缩技术亮点:适用场景:二、JPEG质量参数压缩关键技术:压缩效果对比

Java调用C++动态库超详细步骤讲解(附源码)

《Java调用C++动态库超详细步骤讲解(附源码)》C语言因其高效和接近硬件的特性,时常会被用在性能要求较高或者需要直接操作硬件的场合,:本文主要介绍Java调用C++动态库的相关资料,文中通过代... 目录一、直接调用C++库第一步:动态库生成(vs2017+qt5.12.10)第二步:Java调用C++

springboot+dubbo实现时间轮算法

《springboot+dubbo实现时间轮算法》时间轮是一种高效利用线程资源进行批量化调度的算法,本文主要介绍了springboot+dubbo实现时间轮算法,文中通过示例代码介绍的非常详细,对大家... 目录前言一、参数说明二、具体实现1、HashedwheelTimer2、createWheel3、n

Java利用docx4j+Freemarker生成word文档

《Java利用docx4j+Freemarker生成word文档》这篇文章主要为大家详细介绍了Java如何利用docx4j+Freemarker生成word文档,文中的示例代码讲解详细,感兴趣的小伙伴... 目录技术方案maven依赖创建模板文件实现代码技术方案Java 1.8 + docx4j + Fr

SpringBoot首笔交易慢问题排查与优化方案

《SpringBoot首笔交易慢问题排查与优化方案》在我们的微服务项目中,遇到这样的问题:应用启动后,第一笔交易响应耗时高达4、5秒,而后续请求均能在毫秒级完成,这不仅触发监控告警,也极大影响了用户体... 目录问题背景排查步骤1. 日志分析2. 性能工具定位优化方案:提前预热各种资源1. Flowable

基于SpringBoot+Mybatis实现Mysql分表

《基于SpringBoot+Mybatis实现Mysql分表》这篇文章主要为大家详细介绍了基于SpringBoot+Mybatis实现Mysql分表的相关知识,文中的示例代码讲解详细,感兴趣的小伙伴可... 目录基本思路定义注解创建ThreadLocal创建拦截器业务处理基本思路1.根据创建时间字段按年进