问题标签 [json-schema-validator]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - java json模式验证相对路径不起作用(找不到URI)
我正在查看来自 github 的 2.2.6 版本的验证器代码。我没有更改回购“ https://github.com/fge/json-schema-validator.git ”中的任何代码
当我针对引用第二个模式文件的 json 模式进行测试时,我无法运行示例 1(当我使用硬编码的 URI 时,我可以让它工作)。
我只是简单地重新指出了“com.github.fge.jsonschema.examples.Example1.java”以使用我的团队 json 模式和 json 文件。我已经构建了项目并将我的 json 模式文件复制到“json-schema-validator\bin\com\github\fge\jsonschema\examples”(都在同一个文件夹中,类似于 fstab 示例)
附上一段顶层,
但我无法读取较低级别的第二个模式文件(“rtp.json”)以被识别并正常工作。我看到以下错误:
线程“main”com.github.fge.jsonschema.core.exceptions.ProcessingException 中的异常:致命:URI“rtp.json#”不是绝对级别:“致命”uri:“rtp.json#”
我的代码片段:
我的问题似乎类似于以下问题,但是当我将引用设置为时,我似乎无法让事情运行:“$ref”:“rtp.json#”
https://github.com/fge/json-schema-validator/issues/94
任何帮助表示赞赏。PS - 我是一个java新手,如果有什么明显的东西我已经忽略了,我们深表歉意谢谢
json - 在 JSON Schema 的数组中分配 maxItems 属性等于其他属性
我有一个名为 pageCount 的属性,它是一个数字,后跟一个基于页码的信息数组。现在,我想将数组中的 maxItems 设置为等于 pageCount 的值。有没有办法可以做到?我看到的大多数地方我们实际上使用一个数字来定义 maxItems,但是我们可以为其分配一个模式本身中属性之一的值吗?
jsonschema - Json 模式动态密钥验证
面临架构验证问题。
架构:
json:
这里的关键电子邮件地址是动态的,不知何故它不会验证电子邮件验证的正则表达式。
您能否建议我更正架构。
我正在使用验证:http: //json-schema-validator.herokuapp.com/index.jsp
json - Json Schema Data Set for validation testing
I have been looking for a good sample data set of json schemas and corresponding valid and invalid json instances.
I have only found a few test sets in some github projects:
https://github.com/xeipuuv/gojsonschema/tree/master/json_schema_test_suite
https://github.com/fge/json-schema-validator
However the data sets are pretty simple and do not cover all cases.
Does anyone know any good repository with this kind of data set?
json - json模式中关键字之间的逻辑关系是什么?
根据规范(http://json-schema.org/schema),模式关键字之间没有互斥。例如,我可以创建以下架构:
此架构是否会同时针对对象和数组进行验证?如果是这样,则意味着关键字之间存在“或”关系。
但是如果我们考虑以下模式:
最实用的解释方法是 anyOf 和 not 关键字之间的“与”关系。
我在 v4 草案中找不到任何关于关键字如何在逻辑上相互作用的指示。谁能指出我可以回答这个问题的文档/标准?
json - 如何在json中给电子邮件留空
我需要为电子邮件构建 json 模式,该模式将接受空格式或电子邮件格式。
我使用如下
但它不能验证电子邮件 ID 的格式是否正确。即使电子邮件只是 A 或 *,它也可以接受。但是,如果我以格式删除 (^$) ,则可以完美地验证如何同时放置这两个条件
json - 是否可以在 json 模式中定义两个属性之间的约束
我的架构中有两个字段 - 一个是名为“name”的必需属性,另一个是名为“nameSort”的可选(用于定义排序属性),我想表达
如果定义了“nameSort”字段,那么“name”字段也应该定义为相同的值。
是否可以用 JSON 模式表达这样的“元素间”约束?我在这里粗略地阅读了 JSON Schema http://json-schema.org/latest/json-schema-validation.html说不。
json - MediaType 应该是 application/schema+json 来验证架构
我正在使用 justinrainbow/json-schema 类来根据模式验证数据。但是我收到此错误:
我可以尝试在 nginx 中为我的所有 json 文件更改 ContentType,但这没有意义。
另一种方法是将库中的常量更改为“application/json”(因为我的服务器正在为 json 文件提供服务)。同样,更改源也不行。
有没有办法将此作为参数传递给 justinrainbow/json-schema 类?
json - 如何编写json模式以匹配单个字符作为键和数字作为值
我直到现在才使用 json,所以我不熟悉编写 json 模式
请让我知道如何编写一个 json 模式来匹配单个字符作为键和数字作为值
例如:
提前致谢
json - 获取 json 验证失败的 json 文件的行号
我正在使用json-schema-validator来验证我的 json。
我想在 json 数据文件中显示发生验证失败的行号。我想以用户友好的方式显示失败消息。我得到指向可能发生验证失败的 json 节点的指针,如下所示:
然而,当 json 文件包含许多由指针指定的类型的节点时,指针不方便定位 json 对象/属性。
我收到以下验证失败消息:
我想使用导致架构验证失败的 json 数据文件中的行号显示验证失败的自定义消息。我知道我可以访问验证报告的各个详细信息,如下面的代码所示。
我想显示自定义消息如下:
我不明白的是如何linenumber
在上面的代码中获取该变量。
编辑
现在我意识到
显示出现skipHeader
问题的地方,在这种情况下,它是skipHeader
inside的第 0 个实例configuration
。但是我仍然认为最好获得遇到问题的行号。