谈谈JSON

news/2024/12/26 17:20:29/

中文名:JS键值对数据        英文名:JavaScript Object Notation

JSON是一种常用的数据格式,其简洁和清晰的层次结构有效地提升了网络传输效率,很多编程语言都支持JSON格式的数据交换

JSON 相比于 XML 来说,更小、更快,更易解析。

JSON数据

{ "kind": "grape", "color": "red", "quantity": 12, "tasty": true
}

XML数据(XML 被设计用来传输和存储数据,其焦点是数据的内容)

<?xml version="1.0" encoding="UTF-8" ?>
<kind>grape</kind>
<color>red</color>
<quantity>12</quantity>
<tasty>true</tasty>

JavaScript对象

let fruit = { kind: "grape", color: "red", quantity: 12, tasty: true
};

JSON对象(与JavaScript对象的唯一区别就是属性名带着双引号,变成字符串了)

可以清楚的看到,JSON是基于JavaScript对象语法的数据格式,所以所有的JSON对象都是JavaScript对象。

let jsonObjectFruit = { "kind": "grape", "color": "red", "quantity": 12, "tasty": true
};

JSON字符串(与JSON对象的区别就是在{}前后加了' ')

let jsonStringFruit = '{ "kind": "grape", "color": "red", "quantity": 12, "tasty": true
}';

JSON字符串与JSON对象之间的转化

Ⅰ、JSON字符串→JSON对象(反序列化)

let jsonFruitObject = JSON.parse(jsonStringFruit);

Ⅱ、JSON对象→JSON字符串(序列化)

let jsonStringFruit = JSON.stringify(jsonObjectFruit);

什么是序列化?

序列化 (Serialization)是将对象的状态信息转化为可以存储传输的形式的过程。(官方)

序列化可以被理解为将数据转化为字符串的过程。(简化,反序列化则相反)

e.g.: Java 序列化是一种将对象转换为字节流的过程,以便可以将对象保存到磁盘上,将其传输到网络上,或者将其存储在内存中,以后再进行反序列化,将字节流重新转换为对象。对于后端来讲,序列化即Java对象→JSON字符串,反序列化即JSON字符串→Java对象。后端一般会通过@responseBody注解将 “return Java对象” 转化为 “JSON对象”,传到前端。


http://www.ppmy.cn/news/1558314.html

相关文章

LabVIEW物联网开发实战:专栏总述

本专栏以LabVIEW为开发平台&#xff0c;讲解物联网通信组网原理与开发方法&#xff0c;覆盖RS232、TCP、MQTT、蓝牙、Wi-Fi、NB-IoT等协议。 结合实际案例&#xff0c;展示如何利用LabVIEW和常用模块实现物联网系统的快速开发与原型设计&#xff0c;助你从基础到实战&#xff0…

Android笔试面试题AI答之Android基础(2)

文章目录 1.启动应用后&#xff0c;改变系统语言&#xff0c;应用的语言会改变么&#xff1f;一、应用支持多语言切换的情况二、应用不支持多语言切换的情况三、Android系统的特殊处理四、实践中的注意事项 2.请介绍下adb、ddms、aapt 的作用adb&#xff08;Android Debug Brid…

作业帮基于 Apache DolphinScheduler 3_0_0 的缺陷修复与优化

文|作业帮大数据团队&#xff08;阮文俊、孙建业&#xff09; 背 景 基于 Apache DolphinScheduler &#xff08;以下简称DolphinScheduler&#xff09;搭建的 UDA 任务调度平台有效支撑了公司的业务数据开发需求&#xff0c;处理着日均百万级别的任务量。 整个 UDA 的架构如…

使用Turtle库实现,鼠标左键绘制路径,用鼠标右键结束绘制,小海龟并沿路径移动

使用Turtle库实现&#xff0c;鼠标左键绘制路径&#xff0c;用鼠标右键结束绘制&#xff0c;小海龟并沿路径移动 Turtle库是Python标准库的一部分&#xff0c;它提供了一种基于命令的图形绘制方式。Turtle模块通过一个“海龟”&#xff08;Turtle&#xff09;对象在屏幕上移动…

解决集群Elasticsearch 未授权访问漏洞

1、ES集群配置 首先至少是三个节点 2、生成证书&#xff08;后面要用&#xff09; cd /home/elasticsearch-7.4.2/bin ./elasticsearch-certutil cert 回车&#xff0c;空密码&#xff08;可以输入密码&#xff09;&#xff0c;回车 3、将elastic-certificates.p12 复制到三…

什么是微服务、微服务如何实现Eureka,网关是什么,nacos是什么

目录 1、了解微服务 1、微服务的由来 2、为什么需要微服务 3、微服务与单体架构区别 4、微服务本质 5、什么样的项目适合微服务 6、微服务开发框架 2、微服务实现Eureka 1、创建普通springboot项目 2、创建子模块 3、使用Eureka注册中心 4、创建消费者 3.网关 1、…

排序算法 (插入,选择,冒泡,希尔,快速,归并,堆排序)

排序:经常在算法题中作为一个前置操作,为了之后的贪心or else做个铺垫,虽然我们经常都只是调用个sort,但是了解一些排序算法可以扩充下知识库 排序的分类: 从存储设备角度&#xff1a; ✓ 内排序&#xff1a;在排序过程中所有数据元素都在内存中&#xff1b; ✓ 外排序&a…

hive常用函数有哪些

Hive是一个基于Hadoop的数据仓库工具&#xff0c;它提供了类似于SQL的接口&#xff0c;用于数据查询和分析。Hive提供了许多内置函数&#xff0c;这些函数可以分为几种类型&#xff0c;包括&#xff1a; • 字符串函数&#xff1a;用于处理字符串数据。 • concat()&#xff1…