JSON格式及jackson.jar包的安装与配置

目录

为什么会出现JSON?

JSON格式

jackson的jar文件下载与配置

jackson的简单使用

读取json格式

将现有对象转换成json序列


为什么会出现JSON?

        在JSON出现前,由于多种编程语言的语法细节都不是完全相同,在网络传输信息时无法使用同一的格式,只能是程序员根据不同的编程语言写不同的处理函数,就造成了大大的资源浪费,为了统一数据交换格式,JSON应运而生,它统一了网络信息交换格式,提高了广大程序员的工作效率。

这是百度百科对他的介绍

JSON是一种轻量级的数据交换格式,易于人类阅读和编写,同时也便于机器解析和生成。它采用完全独立于编程语言的文本格式,但也使用了类似于C语言家族的约定。JSON是数据表示的理想选择,尤其在网络传输和存储过程中。

JSON格式

{"name":"李四", "age":23, "dog":{"name":"tom"} ,"nums":[1,2,3,4,5,6]}

"变量名":变量值 ,"变量名":变量值 ,"数组变量名":["变量名":变量值,"变量名":变量值].....

最外面使用花括号“{}”包围。

每个键值对由一个键和一个值组成,键和值之间用冒号“:”分隔,键值对之间用逗号“,”分隔。

键必须是字符串,并且用双引号""包围 。
值可以是字符串、数值、布尔值、数组、对象或“null”。

编译器中是不能直接处理JSON格式的,不过现在有很多公司自己开发了相关的类供我们使用,这里演示一下Jackson相关jar的下载与配置

jackson的jar文件下载与配置

https://mvnrepository.com/

首先进入上面这个网站

输入框搜索 jackson ,我们只需要下载前三个即可

点击第一个进去,会显示下面的这个页面

选择版本号,这里我选择  2.18.0

点击Files栏的View All

任意选择一个jar包安装即可,这里我选的是被点击过的那个(显得更全一些 ....)

第二个第三个操作方式和上面一样,全下下来即可

IDEA中配置jar文件

项目中创建一个lib文件夹,和src文件夹同级(如果有就不需要新建了)

然后把刚刚下载的三个jar包复制到lib文件夹中

 右键,添加为库,这里我是中文版,英文叫 Add as Library

 选择模块库,英文是 Module Library

点击确定之后就可以使用了!

jackson的简单使用

读取json格式

        String s="{\"name\":\"李四\",\"age\":23,\"dog\":{\"name\":\"er\"}}";

        ObjectMapper mapper=new ObjectMapper();
        People x=mapper.readValue(s,People.class);

        System.out.println(x);

创建jar包中的ObjectMapper类,使用它的readValue即可读取相应的JSON字符串,主要还要传输一个类的字节码,表示这是哪一个类的JSON序列,它会返回相应的对象,这里我重写了它的toString方法 ,输出如下

将现有对象转换成json序列

        Dog dog=new Dog("er");
        People p=new People("李四",23,dog);

        ObjectMapper mapper=new ObjectMapper();
        String s=mapper.writeValueAsString(p);
        System.out.println(s);

 也可以利用writeValueAsString方法将现有对象转换成相应的json格式字符串,以上输出如下

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

高效集成:YS采购订单与帆软MongoDB的对接实践

高效集成:YS采购订单与帆软MongoDB的对接实践 YS采购订单对接帆软MongoDB:用友BIP数据集成案例分享 在企业信息化系统中,数据的高效流动和处理是实现业务智能化的关键。本文将聚焦于一个具体的系统对接集成案例——YS采购订单对接帆软MongoD…

sqli-labs靶场安装以及刷题记录-docker

sqli-labs靶场安装以及刷题记录-docker sqli-labs靶场安装-dockersqli-labs靶场刷题less-1 单引号less-2 数字型less-3 单引号括号less-4 双引号括号less-5 单引号布尔盲注less-6 双引号布尔盲注less-7 单引号加括号、输出到文件less-8 单引号布尔盲注less-9 单引号时间盲注les…

Ollama+Open WebUI,windows部署一个本地AI

在Ollama官网下载,点击DownLoad 下载完之后进行安装,配置环境变量,完成后打开CMD命令行工具测试 运行并下载模型 之后选择Open WebUI作为图形化界面 🚀 Getting Started | Open WebUI 运行Docker命令 docker run -d -p 3000:80…

ArcGIS002:软件自定义设置

摘要:本文详细介绍安装arcgis10.2后软件自定义设置内容,包括工具条的启用、扩展模块的启用、如何加载项管理器、快捷键设置、样式管理器的使用以及软件常规设置。 一、工具条的启用 依次点击菜单栏【自定义】->【工具条】,根据工作需求勾…

07 设计模式-结构型模式-桥接模式

桥接(Bridge)是用于把抽象化与实现化解耦,使得二者可以独立变化。这种类型的设计模式属于结构型模式,它通过提供抽象化和实现化之间的桥接结构,来实现二者的解耦。 这种模式涉及到一个作为桥接的接口,使得…

背包九讲——二维费用背包问题

目录 二维费用背包问题 问题描述: 解决方法: 方法一: 代码实现: 方法二: 代码实现: 背包问题第五讲——二维费用背包问题 背包问题是一类经典的组合优化问题,通常涉及在限定容量的背包中…

gateway 整合 spring security oauth2

微服务分布式认证授权方案 在分布式授权系统中,授权服务要独立成一个模块做统一授权,无论客户端是浏览器,app或者第三方,都会在授权服务中获取权限,并通过网关访问资源 OAuth2的四种授权模式 授权码模式 授权服务器将授…

CentOS 7镜像下载

新版本系统镜像下载(当前最新是CentOS 7.4版本) CentOS官网 官网地址 http://isoredirect.centos.org/centos/7.4.1708/isos/x86_64/ http://mirror.centos.org/centos/7/isos/ 国内的华为云,超级快:https://mirrors.huaweiclou…

Linux TCP CC状态机

万字详文:TCP 拥塞控制详解 - 知乎bcc/tools/tcpcong.py at master iovisor/bccbcc/tools/tcpcong_example.txt at master iovisor/bcc 1.状态机 2.tcp map

认识类与对象(上)

目录 何为类,何为对象? 一.对于类 1.idea修改文件类名 二.对于对象 三.this关键字 1.区分成员变量和局部变量 2.引用当前对象 3.调用当前对象的其他构造方法 4.总结 四.构造方法 1.利用idea特性快速写出构造方法 五.封装 1.利用idea特性快速写出set和…

鸿蒙网络编程系列32-基于拦截器的性能监控示例

1. 拦截器简介 在Web开发中拦截器是一种非常有用的模式,它允许开发者在请求发送到服务器之前或响应返回给客户端之前执行一些预处理或后处理操作。这种机制特别适用于需要对所有网络请求或响应进行统一处理的情况,比如添加全局错误处理、请求头的修改、…

【深度学习】【OpenVINO】【C++】模型转化、环境搭建以及模型部署的详细教程

【深度学习】【OpenVINO】【C】模型转化、环境搭建以及模型部署的详细教程 提示:博主取舍了很多大佬的博文并亲测有效,分享笔记邀大家共同学习讨论 文章目录 【深度学习】【OpenVINO】【C】模型转化、环境搭建以及模型部署的详细教程前言模型转换--pytorch转onnxWindows平台搭建…

我们可以用微服务创建状态机吗?

大家好,我是锋哥。今天分享关于【我们可以用微服务创建状态机吗?】面试题?希望对大家有帮助; 我们可以用微服务创建状态机吗? 1000道 互联网大厂Java工程师 精选面试题-Java资源分享网 是的,微服务架构可…

为什么选择 Spring data hadoop

👉 请点赞支持这款 全新设计的脚手架 ,让 Java 再次伟大! spring-data-hadoop hbase 常见的操作方式有以下三种: Native Api 原生 api 操作繁琐,就像用 JDBC 操作关系型数据库一样,类似 flush、submit、…

Windows系统启动MongoDB报错无法连接服务器

文章目录 发现问题解决办法 发现问题 1)、先是发现执行 mongo 命令,启动报错: error: MongoNetworkError: connect ECONNREFUSED 127.0.0.1:27017; 2)、再检查 MongoDB 进程 tasklist | findstr mongo 发现没有进程&a…

【最全基础知识2】机器视觉系统硬件组成之工业相机镜头篇--51camera

机器视觉系统中,工业镜头作为必备的器件之一,须和工业相机搭配。工业镜头是机器视觉系统中不可或缺的重要组成部分,其质量和性能直接影响到整个系统的成像质量和检测精度。 目录 一、基本功能和作用 二、分类 1、按成像方式分 2、按焦距分 3、按接口类型分 4、按应用…

时间序列预测(九)——门控循环单元网络(GRU)

目录 一、GRU结构 二、GRU核心思想 1、更新门(Update Gate):决定了当前时刻隐藏状态中旧状态和新候选状态的混合比例。 2、重置门(Reset Gate):用于控制前一时刻隐藏状态对当前候选隐藏状态的影响程度。…

STM32实现毫秒级时间同步

提起“时间同步”这个概念,大家可能很陌生。一时间搞不清楚是什么意思。 我理解“时间同步”可以解决多个传感器采集数据不同时的问题,让多个传感器同时采集数据。 打个比方。两个人走路,都是100毫秒走一步(频率相同是前提&…

2024数学分析【南昌大学】

计算极限 lim ⁡ n → ∞ 2024 n ( 1 − cos ⁡ 1 n 2 ) n 3 1 + n 2 − n \mathop {\lim }\limits_{n \to \infty } \frac{{\sqrt[n]{{2024}}\left( {1 - \cos \frac{1}{{{n^2}}}} \right){n^3}}}{{\sqrt {1 + {n^2}} - n}} n→∞lim​1+n2 ​−nn2024 ​(1−cosn21​)n3​ …

XJ02、消费金融|消费金融业务模式中的主要主体

根据所持有牌照类型的不同,消费金融服务供给方主要分为商业银行、汽车金融公司、消费金融公司和小贷公司,不同类型机构定位不同、提供消费金融服务与产品类型也各不相同。此外,互联网金融平台也成为中国消费金融业务最重要的参与方之一,虽其并非持牌金融机构,但借助其流量…