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

只管努力,剩下的交给天意