命名空间
本库内容主要位于 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 至今。