rapidjson中的头文件
1.rapidjson/document.h
该头文件包含了DOM解析器和生成器所需的类和函数。DOM解析器是一种将JSON文本解析为DOM树的解析器,DOM树的结构对应于JSON文本的语法结构。DOM生成器是一种将DOM树转换为JSON文本的生成器。该头文件中的类包括:
GenericValue: 一个通用的JSON值类型,可以表示任何类型的JSON值,包括null、bool、int、double、字符串、数组和对象。
Document: 表示一个JSON文档,包含一个根节点和相关的配置选项。
2.rapidjson/writer.h
该头文件包含了生成器所需的类和函数,用于将DOM树转换为JSON文本。该头文件中的类包括:
Writer: 将DOM树转换为JSON文本的基类。
PrettyWriter: 继承自Writer,支持格式化输出的生成器,生成的JSON文本带有缩进和换行符。
WriterTraits: 定义了生成器的一些常见特性,如逗号的位置、缩进符号等。
3.rapidjson/stringbuffer.h
该头文件包含了一个字符串缓冲区类,用于存储生成器生成的JSON文本。该头文件中的类包括:
StringBuffer: 表示一个字符串缓冲区,提供了向缓冲区写入数据的方法。
CrtAllocator: 表示一个内存分配器,用于分配和释放内存。
4.rapidjson/reader.h
该头文件包含了SAX解析器所需的类和函数,用于将JSON文本解析为SAX事件流。SAX解析器是一种将JSON文本解析为SAX事件流的解析器,SAX事件流表示JSON文本的语法结构。该头文件中的类包括:
BaseReaderHandler: 解析器事件处理程序的基类。
Reader: 将JSON文本解析为SAX事件流的解析器。
5.rapidjson/error/en.h
该头文件包含了RapidJSON的错误码和错误信息的定义。该头文件中的类包括:
ParseErrorCode: 定义了解析器可能出现的错误码。
GetParseErrorFunc: 用于获取错误码对应的错误信息。
6.rapidjson/error/error.h
该头文件包含了解析器和生成器可能出现的错误异常类的定义。该头文件中的类包括:
ParseException: 解析器可能抛出的异常类。
RuntimeError: 生成器可能抛出的异常类。
7.rapidjson/pointer.h
RapidJSON是一个C++的JSON解析器和生成器,支持SAX和DOM 风格的 API。它提供了一些类似于指针的用法来访问JSON 对象中的元素
rapidjson中的安装
下载完成解压,把include文件夹复制到 “.cln”同目录下
修改外部包含目录: