JSON

JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,
具有易读性和易写性,常用于前后端之间的数据传输和存储。下面是JSON格式的一些基本概念和语法:
对象(Object):以花括号 {} 包围的键值对集合。每个键值对由冒号 : 分隔,键为字符串,值可以是任意JSON类型。键值对之间使用逗号 , 分隔。
{"key1": "value1","key2": "value2"}
数组(Array):以方括号 [] 包围的值的有序集合。每个值可以是任意JSON类型,多个值之间使用逗号 , 分隔。
["value1","value2","value3"]
 
字符串(String):被双引号 "" 包围的文本内容。
"Hello, JSON!"
 
数值(Number):表示数字的值。
12345
 
布尔(Boolean):表示真假的值,只有两个取值:true 和 false。
 
空值(Null):表示空值的值,只有一个取值:null。
 
JSON格式的数据可以嵌套使用,可以在对象中包含对象、数组等复杂结构。例如:
{
  "person": {
    "name": "John",
    "age": 25,
    "hobbies": ["reading", "music"],
    "address": {
      "street": "123 Main St",
      "city": "New York"
    }
  }
}
nlohmann 
nlohmann 是一个流行的开源 JSON 库,提供了对于现代 C++ 的便捷、高效的 JSON 处理功能。
nlohmann JSON  库支持各种 JSON 数据操作,如解析、序列化、访问、修改等,同时也支持与 STL 数据结构的无缝集成。
以下是一个简单的示例展示了如何使用  nlohmann JSON 库:
首先,您需要从 nlohmann JSON 的 GitHub 仓库(https://github.com/nlohmann/json)中下载并安装这个库。

自己实现json