跳转至

命名空间

本库内容主要位于 vct::tools::json 命名空间中,但在 vct::tools 命名空间提供了默认 Json 类的别名,以简化使用。

导入模块

你可以像下面这样导入模块:

import std; // 建议使用标准库模块
import vct.tools.json;

命名空间

推荐使用 using namespace vct::tools; 简化代码书写。

你可以像这样使用:

using namespace vct::tools;

...

Json my_json{};
my_json = Json::object({
    {"key1", "value1"},
    {"key2", 42},
    {"key3", true}
});

json::Type type = my_json.type();
std::cout << json::type_name(type);

注意, vct::tools::Json 类型实际上是 vct::tools::json::Json 类模板的一个默认形式,定义如下:

namespace vct::tools {
    using Json = ::vct::tools::json::Json<>;
}
  • 与类型有关的函数都位于 Json 类内部,比如六种 JSON 子类型,序列化与反序列化等。

  • 与类型无关的函数位于 json 命名空间中,比如表示类型的枚举 json::Type 和表示错误的 json::ParseError 和一些概念。

版本

v0.8.0 至今。