boost 操作 json 的所有接口
时间: 2023-12-07 16:02:50 浏览: 195
以下是操作 JSON 的 Boost 接口:
1. `boost::property_tree::ptree` 类:用于表示 JSON 树形结构的类,可以读取和写入 JSON 数据。
2. `boost::property_tree::read_json` 函数:用于从文件或字符串中读取 JSON 数据并将其转换为 `ptree` 对象。
3. `boost::property_tree::write_json` 函数:用于将 `ptree` 对象中的 JSON 数据写入文件或字符串。
4. `boost::property_tree::json_parser::read_json` 函数:与 `read_json` 函数类似,但是它可以读取 JSON 数据并将其转换为任意数据结构。
5. `boost::property_tree::json_parser::write_json` 函数:与 `write_json` 函数类似,但是它可以将任意数据结构转换为 JSON 数据并写入文件或字符串。
6. `boost::property_tree::json_parser::parse` 函数:用于解析 JSON 数据并返回一个 `ptree` 对象。
7. `boost::property_tree::json_parser::generate` 函数:用于将 `ptree` 对象转换为 JSON 数据并返回一个字符串。
8. `boost::property_tree::json_parser::write` 函数:用于将 `ptree` 对象中的 JSON 数据写入文件。
9. `boost::property_tree::json_parser::read` 函数:用于从文件中读取 JSON 数据并将其转换为 `ptree` 对象。
10. `boost::property_tree::json_parser::write_json_narrow` 函数:与 `write_json` 函数类似,但是它将 UTF-8 字符串写入文件或字符串。
11. `boost::property_tree::json_parser::read_json_narrow` 函数:与 `read_json` 函数类似,但是它从一个 UTF-8 字符串中读取 JSON 数据。
12. `boost::property_tree::json_parser::write_json_internal` 函数:与 `write_json` 函数类似,但是它将 JSON 数据写入文件或字符串。
13. `boost::property_tree::json_parser::read_json_internal` 函数:与 `read_json` 函数类似,但是它从一个字符串中读取 JSON 数据。
14. `boost::property_tree::json_parser::write_json_internal_ordered` 函数:与 `write_json` 函数类似,但是它将 JSON 数据写入文件或字符串,并按照键的顺序排序。
15. `boost::property_tree::json_parser::read_json_internal_ordered` 函数:与 `read_json` 函数类似,但是它从一个字符串中读取 JSON 数据,并按照键的顺序排序。
16. `boost::property_tree::json_parser::json_writer_settings` 类:用于配置 `write_json` 函数的输出格式。
17. `boost::property_tree::json_parser::json_reader_settings` 类:用于配置 `read_json` 函数的输入格式。
18. `boost::property_tree::json_parser::json_parser_error` 类:表示 JSON 解析错误的异常类。
阅读全文