关于java数据样品以及转换

ops/2024/9/23 9:27:41/

关于集合

List<String>

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

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

List<UserInfo>

java">List<UserInfo> list = duoMapper.selectName();
java">[{"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

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

select name,age from user_info limit 1 

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

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

关于数组

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

12345

二维的话,双层

java">        // 二维数组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被覆盖,只有一组

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

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

JSONArray

一个

java">        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"}] 

多个

java">        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

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

array转string

java">    @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

java">        // 创建一个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

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

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

如果String有多组数据

java">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对象

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.ppmy.cn/ops/2433.html

相关文章

Discourse API 调用数据返回的问题

在我们调用 Discourse API 创建一个主题的时候&#xff0c;我们会从 Discourse API 的调用文档中看到返回的 thumbnails 返回为 String。 但实际上 thumbnails 的返回在目前已经是一个对象了。 根据实际返回的结果&#xff0c;这个字段已经被设置成了一个 List。 真实的服务器…

【原创教程】EPLAN电气图纸设计规范

EPLAN电气图纸中的通用说明&#xff0c;说白了就是电气图纸的图纸概述、制图规范&#xff08;这里的规范根据每个公司及客户的要求不同进行更改&#xff09;。下面就以我们公司的规范要求&#xff0c;以实际的项目案例来对照讲述一下&#xff0c;通用说明的制作。 1.首先新建页…

界面控件DevExpress WinForms/WPF v23.2 - 富文本编辑器支持内容控件

众所周知内容控件是交互式UI元素(文本字段、下拉列表、日期选择器)&#xff0c;用于在屏幕上输入和管理信息。内容控件通常在模板/表单中使用&#xff0c;以标准化文档格式和简化数据输入。DevExpress文字处理产品库&#xff08;Word Processing Document API、WinForm和WPF富文…

详解App Inventor 2 中的文件作用域(作用范围):App、程序包、缓存、兼容、私有、共享

本文内容来自中文网文档“文件管理器”组件部分&#xff0c;详细介绍了每一种文件作用域的特点及用法。 下面是每种作用域类型的简述&#xff1a; App [推荐] &#xff1a;Android 2.2及更高版本上文件将从应用程序特定存储中读取和写入&#xff0c;在 Android 早期版本上&…

ChatGPT助力:写作步步高

ChatGPT无限次数:点击直达 html ChatGPT助力&#xff1a;写作步步高 引言 在当今信息爆炸的时代&#xff0c;写作作为一种重要的表达方式&#xff0c;扮演着不可或缺的角色。然而&#xff0c;随之而来的挑战是如何保持高质量的创作并不断提升写作水平。本文将探讨如何借助…

java项目连接sqlserver时报ssl相关错误,如何解决?

&#x1f3c6;本文收录于「Bug调优」专栏&#xff0c;主要记录项目实战过程中的Bug之前因后果及提供真实有效的解决方案&#xff0c;希望能够助你一臂之力&#xff0c;帮你早日登顶实现财富自由&#x1f680;&#xff1b;同时&#xff0c;欢迎大家关注&&收藏&&…

前端vue: 使用ElementUI适配国际化

i18n介绍 i18n&#xff08;其来源是英文单词 internationalization的首末字符i和n&#xff0c;18为中间的字符数&#xff09;是“国际化”的简称。 前端国际化步骤 1、安装i18n插件 安装插件时候&#xff0c;注意必须指定版本号&#xff0c;不然安装会报错。 npm i vue-i1…

学习疑惑:Axure9中该如何进行交互设置

我们知道&#xff0c;Axure RP 9从2019年4月面世&#xff0c;至今已经接近一年的时间了。但是仍然有很多同学不清楚、不习惯它的使用。 使用什么版本的软件&#xff0c;取决于个人&#xff0c;你的使用习惯、你的工作习惯、你的团队使用情况、你的公司要求等等。所以现在的情况…