将 valijson 与 Nlohmann 的 JSON for Modern C++ 结合使用,以验证具有子模式的模式

Using valijson with Nlohmann's JSON for Modern C++ to validate schemas with subschemas

本文关键字:验证 子模式 模式 结合 Nlohmann valijson JSON for C++ Modern      更新时间:2023-10-16

validjson是否可以与Nlohmann的json解析器一起工作,用于从文件中读取引用到其他文件中的子模式的模式?

json mySchemaDoc;
if (!valijson::utils::loadDocument("testSchema.json", mySchemaDoc)) {
    cout << "failed to create schema";
}
Schema mySchema;
SchemaParser parser;
NlohmannJsonAdapter mySchemaAdapter(mySchemaDoc);
parser.populateSchema(mySchemaAdapter, mySchema);

在最后一行我得到一个std::runtime_error

我很确定这个问题与正斜杠和反斜杠有关(Unix vs Windows)…