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