跳到主要内容

json_schema

简介

基于json schemajson文件进行校验

可以在启动阶段防止配置文件错误

同时可以对网络数据进行数据检验

使用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