json_schema
简介
基于json schema对json文件进行校验
可以在启动阶段防止配置文件错误
同时可以对网络数据进行数据检验
使用json schema draft 07标准进行检验
json-schema教程文档
json-schema的文档规范
第三方库
第三方库在 ./cpp/3rd 中
组件接口
json_schema.gs
函数原型 | 函数作用 |
---|---|
bool validate(mixed schema, mixed doc) | 验证 gs 基础数据类型是否符合 schema 的要求 |
bool validate_file(string schema_file, string doc_file) | 验证 json 文件是否符合 schema 的要求 |
bool validate_string(mixed schema, mixed doc) | 验证序列化后的 json 字符串是否符合 schema 的要求 |
示例
import pkg.json_schema;
// begin @json_schema.validate
write("1 is number: ");
write(json_schema.validate({"type": "number"}, 1), "\n");
write("\"1\" is number: ");
write(json_schema.validate({"type": "number"}, "1"), "\n");
// end
// begin @json_schema.validate_string
write("1 is number: ");
write(json_schema.validate_string("{\"type\": \"number\"}", "1"), "\n");
write("\"1\" is number: ");
write(json_schema.validate_string("{\"type\": \"number\"}", "\"1\""), "\n");
// end