问题标签 [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.

0 投票
3 回答
8267 浏览

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新手,如果有什么明显的东西我已经忽略了,我们深表歉意谢谢

0 投票
1 回答
1532 浏览

json - 在 JSON Schema 的数组中分配 maxItems 属性等于其他属性

我有一个名为 pageCount 的属性,它是一个数字,后跟一个基于页码的信息数组。现在,我想将数组中的 maxItems 设置为等于 pageCount 的值。有没有办法可以做到?我看到的大多数地方我们实际上使用一个数字来定义 maxItems,但是我们可以为其分配一个模式本身中属性之一的值吗?

0 投票
2 回答
13948 浏览

jsonschema - Json 模式动态密钥验证

面临架构验证问题。

架构:

json:

这里的关键电子邮件地址是动态的,不知何故它不会验证电子邮件验证的正则表达式。

您能否建议我更正架构。

我正在使用验证:http: //json-schema-validator.herokuapp.com/index.jsp

0 投票
1 回答
1410 浏览

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?

0 投票
2 回答
549 浏览

json - json模式中关键字之间的逻辑关系是什么?

根据规范(http://json-schema.org/schema),模式关键字之间没有互斥。例如,我可以创建以下架构:

此架构是否会同时针对对象和数组进行验证?如果是这样,则意味着关键字之间存在“或”关系。

但是如果我们考虑以下模式:

最实用的解释方法是 anyOf 和 not 关键字之间的“与”关系。

我在 v4 草案中找不到任何关于关键字如何在逻辑上相互作用的指示。谁能指出我可以回答这个问题的文档/标准?

0 投票
1 回答
408 浏览

json - 如何在json中给电子邮件留空

我需要为电子邮件构建 json 模式,该模式将接受空格式或电子邮件格式。

我使用如下

但它不能验证电子邮件 ID 的格式是否正确。即使电子邮件只是 A 或 *,它也可以接受。但是,如果我以格式删除 (^$) ,则可以完美地验证如何同时放置这两个条件

0 投票
2 回答
4340 浏览

json - 是否可以在 json 模式中定义两个属性之间的约束

我的架构中有两个字段 - 一个是名为“name”的必需属性,另一个是名为“nameSort”的可选(用于定义排序属性),我想表达

如果定义了“nameSort”字段,那么“name”字段也应该定义为相同的值。

是否可以用 JSON 模式表达这样的“元素间”约束?我在这里粗略地阅读了 JSON Schema http://json-schema.org/latest/json-schema-validation.html说不。

0 投票
2 回答
674 浏览

json - MediaType 应该是 application/schema+json 来验证架构

我正在使用 justinrainbow/json-schema 类来根据模式验证数据。但是我收到此错误:

我可以尝试在 nginx 中为我的所有 json 文件更改 ContentType,但这没有意义。

另一种方法是将库中的常量更改为“application/json”(因为我的服务器正在为 json 文件提供服务)。同样,更改源也不行。

有没有办法将此作为参数传递给 justinrainbow/json-schema 类?

https://github.com/justinrainbow/json-schema

0 投票
1 回答
280 浏览

json - 如何编写json模式以匹配单个字符作为键和数字作为值

我直到现在才使用 json,所以我不熟悉编写 json 模式

请让我知道如何编写一个 json 模式来匹配单个字符作为键和数字作为值

例如:

提前致谢

0 投票
1 回答
1834 浏览

json - 获取 json 验证失败的 json 文件的行号

我正在使用json-schema-validator来验证我的 json。

我想在 json 数据文件中显示发生验证失败的行号。我想以用户友好的方式显示失败消息。我得到指向可能发生验证失败的 json 节点的指针,如下所示:

然而,当 json 文件包含许多由指针指定的类型的节点时,指针不方便定位 json 对象/属性。

我收到以下验证失败消息:

我想使用导致架构验证失败的 json 数据文件中的行号显示验证失败的自定义消息。我知道我可以访问验证报告的各个详细信息,如下面的代码所示。

我想显示自定义消息如下:

我不明白的是如何linenumber在上面的代码中获取该变量。

编辑

现在我意识到

显示出现skipHeader问题的地方,在这种情况下,它是skipHeaderinside的第 0 个实例configuration。但是我仍然认为最好获得遇到问题的行号。