当前位置: 首页 > news >正文

【Json】Spring Boot整合Json与Json数组

Spring Boot整合Json与Json数组

文章目录

  • Spring Boot整合Json与Json数组
  • 一,引入依赖
  • 二,常见Json数据格式
    • -2.1 Json格式
    • -2.2 数组格式
    • -2.3 Json数组格式
  • 三,在Java中如何使用
    • -3.1 Json格式
    • -3.2 数组格式
    • -3.3 Json数组格式
  • 四,Json文件读写
    • -4.1 Json写入
    • -4.2 Json读取

一,引入依赖

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

二,常见Json数据格式

-2.1 Json格式

{"姓名":"张三","学号":"110","身份":"学生"
}

-2.2 数组格式

["张三","李四","王五"]

-2.3 Json数组格式

格式一

{"成员":["张三","李四","王五"]
}

格式二

{"信息":{"姓名":"张三","学号":"110","身份":"学生"}
}

三,在Java中如何使用

-3.1 Json格式

Java代码

        JSONObject person = new JSONObject();person.put("姓名","张三");person.put("学号","110");person.put("身份","学生");

输出结果

{"姓名":"张三","学号":"110","身份":"学生"
}

-3.2 数组格式

Java代码

        JsonArray person = new JsonArray();person.add("张三");person.add("李四");person.add("王五");

输出结果

["张三","李四","王五"]

-3.3 Json数组格式

格式一
Java代码

        JsonArray person = new JsonArray();person.add("张三");person.add("李四");person.add("王五");JsonObject json=new JsonObject();json.add("成员",person);

输出结果

{"成员":["张三","李四","王五"]
}

格式二
Java代码

        JSONObject person = new JSONObject();person.put("姓名","张三");person.put("学号","110");person.put("身份","学生");JSONObject desc= new JSONObject();desc.put("信息",person);

输出结果

{"信息":{"姓名":"张三","学号":"110","身份":"学生"}
}

四,Json文件读写

-4.1 Json写入

        JsonObject json=new JsonObject();json.add("成员","张三");File file = new File("D:\\halon.json");OutputStreamWriter osw = new OutputStreamWriter(new FileOutputStream(file),"UTF-8");osw.write(json.toString());osw.flush();//清空缓冲区,强制输出数据osw.close();//关闭输出流

-4.2 Json读取

http://www.lryc.cn/news/61964.html

相关文章:

  • Adobe Photoshop 软件下载
  • [ES6]解构与赋值
  • 2023年3月 青少年软件编程(C语言) 等级考试试卷(五级)
  • Unity之ShaderGraph入门
  • Spring-学习修改尚硅谷最新教程笔记
  • CPU寄存器的分类与Intel 8086 的eax,ebx,ecx,edx
  • 如何快速上手Vue框架?
  • Android进阶宝典—App响应时间优化
  • 100天涨薪4k,从功能测试到自动化测试,我整理的3000字超全学习指南
  • Pytorch剪枝api测试和结果
  • 微服务下网关聚合Swagger文档、starter统一配置Swagger
  • 剑指 Offer第二版:机器人的运动范围、正则表达式匹配、表示数值的字符串
  • Delaunay三角网生成算法
  • hashcode是什么?有什么作用?
  • 【人体姿态估计】(一)原理介绍
  • 一种新的流:为 Java 加入生成器(Generator)特性
  • 《数据结构C++版》实验一:线性表的顺序存储结构
  • ChatGPT的开源平替,终于来了!
  • Redis基础
  • 为什么重视安全的公司都在用SSL安全证书?
  • 嵌入式QT (使用 Qt Designer 开发)
  • 每日一个小技巧:今天告诉你拍照识别文字的软件有哪些
  • 多版本VersionARXDBG
  • # 生成器
  • Netty 源码解析(上)
  • Vue 消息订阅与发布
  • 如何在你的云服务器/云主机上更新并使用最新版本的python(python3.11)
  • python学习——【第八弹】
  • 铁路应答器传输系统介绍
  • Baumer工业相机堡盟工业相机如何通过BGAPI SDK直接实现Mono16位深度的图像保存(C#)