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

【SSM_Day3】JSON字符串和Java对象互转

【SSM_Day3】JSON字符串和Java对象互转

  • JSON档案
  • JSON字符串和Java对象互转
  • BEJSON:在线JSON格式化校验工具

JSON档案

数据格式是描述数据保存在文件或记录中的规则,比如Excel就是一种数据格式,数据保存在Excel的表格中。JSON也是一种数据格式,数据保存在键值对中。

JSON的本质是⼀个能表示对象的字符串,通过文本来存储和描述数据。所以JSON格式的数据可以在不同的语⾔中被传递和交换。

在这里插入图片描述以下是一段合法的JSON数据:
在这里插入图片描述

JSON字符串和Java对象互转

JSON字符串和Java对象互转,需要借助第三方的工具。比较广泛使用的工具有Jackson/fastjson/fastjson2等。

SpringMVC框架中集成了jackson-databind工具包。我们可以直接使用,来完成JSON字符串和Java对象的互转。
在这里插入图片描述

但如果脱离SpringMVC使用jackson-databind,需要引入相关依赖。
jackson-databin的依赖坐标如下:

<dependency>
 <groupId>com.fasterxml.jackson.core</groupId>
 <artifactId>jackson-databind</artifactId>
 <version>2.13.5</version>
</dependency>

总结在SpingMVC中如何使用jackson-databin进行JSON字符串和Java对象之间的互转:

先在代码中直接注入ObjectMapper对象,ObjectMapper对象提供了两个方法,可以完成对象和JSON字符串的互转。writeValueAsString()方法能把对象转为JSON字符串;readValue()方法能把字符串转为对象。
在这里插入图片描述

Java语法回顾:当类里没有显示书写的构造函数时,类的无参构造函数默认存在。当类里显示书写了有参构造函数,无参构造就没有了。

在使用writeValueAsString()和readValue()的时候,建议把目标对象所在类里面的无参构造函数显示书写出来,比如上述代码中的Person类,显示书写出它的无参构造函数。

BEJSON:在线JSON格式化校验工具

BEJSON的地址:https://www.bejson.com/。

可以用BEJSON来校验和书写JSON数据,BEJSON还有压缩JSON数据等功能。


http://www.kler.cn/a/322774.html

相关文章:

  • RabbitMQ 在 Java 和 Spring Boot 中的应用详解
  • Linux下多线程
  • django解决跨域问题
  • 【STL】set,multiset,map,multimap的介绍以及使用
  • 【软件测试】设计测试用例的万能公式
  • 【MySQL】InnoDB内存结构
  • 数据结构:树的定义及其性质
  • 【爱给网:登录_注册安全分析报告-无验证方式导致安全隐患】
  • Python神经求解器去耦合算法和瓦瑟斯坦距离量化评估
  • 网络编程,tcp,守护进程化,前后台任务,bash与shell,会话
  • 学校周赛(1)
  • 8种数值变量的特征工程技术:利用Sklearn、Numpy和Python将数值转化为预测模型的有效特征
  • 计算机视觉|机器学习中图片特征向量的提取方式:开启图像世界的钥匙
  • ai论文生成可靠吗吗?分享4款ai论文生成软件
  • Mybatis(进阶部分)
  • CSS选择器的全面解析与实战应用
  • 低空经济腾飞,无人机飞手人才培养先行
  • 使用Docker和cpolar在Linux服务器上搭建DashDot监控面板
  • 头歌实践教学平台 数据采集与处理技术 实训答案(二)
  • easyExcel使用模版填充excel,合并单元格
  • Ruijie的AC监控模板
  • 【AI画图】stable-diffusion-webui学习之一《安装部署》
  • 机器学习-KNN
  • haproxy程序崩溃问题处理
  • ddos安全防护怎么选择
  • 代码随想录算法训练营| 110.平衡二叉树、 257. 二叉树的所有路径 、404.左叶子之和、 222.完全二叉树的节点个数