Json 概述
C++ 版的 Json 使用: https://xingzhu.top/archives/jsoncpp
概述
- 是一个完全独立于编程语言的文本格式,用来存储和表示数据的
- Json 是一种数据格式,和语言无关,在什么语言中都可以使用 Json
用途:
- 组织数据(数据序列化),用于数据的网络传输
- 组织数据(数据序列化),写磁盘文件实现数据的持久化存储(一般以. json 作为文件后缀)
Json
中主要有两种数据格式:Json 数组和 Json 对象,并且这两种格式可以交叉嵌套使用
Json 数组
Json
数组使用[]
表示,[]
里边是元素,元素和元素之间使用逗号间隔,最后一个元素后边没有逗号- 一个
Json
数组中支持同时存在多种不同类型的成员,包括:整形、 浮点、 字符串、 布尔类型、json
数组、json
对象、 空值-null
[
"zhangsan", 176, 20, false,
["北京", "上海", "天津", "重庆"],
{"Sex": "boy", "father: "Alice"}
]
Json 对象
- Json 对象使用
{}
来描述,每个 Json 对象中可以存储若干个元素,每一个元素对应一个键值对(key:value 结构),元素和元素之间使用逗号间隔,最后一个元素后边没有逗号 - 键值(
key
)必须是字符串,位于同一层级的键值不要重复(因为是通过键值取出对应的value
值) value
值的类型是可选的,可根据实际需求指定,可用类型包括:整形、 浮点、 字符串、 布尔类型、 json 数组、 json 对象、 空值-null
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· 单线程的Redis速度为什么快?
· 展开说说关于C#中ORM框架的用法!
· Pantheons:用 TypeScript 打造主流大模型对话的一站式集成库
· SQL Server 2025 AI相关能力初探