【JSON】简介
什么是JSON
JSON是一种轻量级的数据交换格式,全程JavaScript Object Notation,JS对象标记。它采用完全独立于编程语言的文本格式来存储和表示数据。简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言。 易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率。
JSON语法
语法规则
在 JS 语言中,一切都是对象。因此,任何支持的类型都可以通过 JSON 来表示,例如字符串、数字、对象、数组等。但是对象和数组是比较特殊且常用的两种类型:
- 对象表示为键值对
- 数据由逗号分隔
- 花括号保存对象
- 方括号保存数组
JSON键/值对
键/值对组合中的键名写在前面并用双引号 "" 包裹,使用冒号 : 分隔,然后紧接着值:
"birthday": "1990-01-01"
JSON数据分隔
"school": "ITOO",
"name": "王小二",
JSON数组保存
"major": [
"经理",
"项目工程师"
]
JSON对象保存
{
"birthday": "1990-01-01",
"major": [
"经理",
"项目工程师"
],
"school": "ITOO",
"name": "王小二",
"has_girlfriend": false,
"comment": "这是一个注释",
"age": "25.2"
}
JSON优点
- 易于人的阅读和编写
- 易于程序的解析与生产
JSON数据类型
数据结构
JSON的数据结构就是上面我们提到的对象和数组。
对象使用花括号{}包含的键值对结构,key必须是string类型(双引号),value为任何基本类型或数据结构。
数组使用中括号[]来起始,并用逗号‘,’来分隔元素
基本数据类型
string、number、true、false、null
所有的数字都可以采用number类型。
没有其他基本类型,想要转换出其他类型数据,需要自己进行处理,或者采用其他第三方工具进行处理,例如GSON等。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?