找回密码
 立即注册
查看: 149|回复: 0

2023-02-20 JSON

[复制链接]
发表于 2023-2-25 15:28 | 显示全部楼层 |阅读模式
1. JSON的由来

在目前的开发中,JSON是一种非常重要的数据格式,它并不是编程语言,而是一种可以在服务器和客户端之间传输的数据格式。


JSON的全称是JavaScript Object Notation(JavaScript对象符号)
其他的传输格式:


  • XML:在早期的网络传输中主要是使用XML来进行数据交换的,但是这种格式在解析、传输等各方面都弱于JSON,所以目前已经很
    少在被使用了;Protobuf:另外一个在网络传输中目前已经越来越多使用的传输格式是protobuf,但是直到2021年的3.x版本才支持JavaScript,所以目前在前端使用的较少;
JSON的使用场景

    网络数据的传输JSON数据;项目的某些配置文件;非关系型数据库(NoSQL)将json作为存储格式;
2. JSON基本语法

    简单值:数字(Number)、字符串(String,不支持单引号)、布尔类型(Boolean)、null类型;对象值:由key、value组成,key是字符串类型,并且必须添加双引号,值可以是简单值、对象值、数组值;数组值:数组的值可以是简单值、对象值、数组值;

3. JSON序列化


将JavaScript中的复杂类型转化成JSON格式的字符串
    stringify方法:将JavaScript类型转成对应的JSON字符串;parse方法:解析JSON字符串,转回对应的JavaScript类型;
4. stringify方法

Stringify的参数replace


如果指定了一个 replacer 函数,则可以选择性地替换值;

如果指定的 replacer 是数组,则可选择性地仅包含数组指定的属性;

如果对象本身包含toJSON方法,那么会直接使用toJSON方法的结果:

5.parse方法


提供可选的 reviver 函数用以在返回之前对所得到的对象执行变换(操作)。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Unity开发者联盟 ( 粤ICP备20003399号 )

GMT+8, 2024-6-16 19:08 , Processed in 0.089747 second(s), 26 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表