问题标签 [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 投票
1 回答
149 浏览

json - 如何从 json 模式生成简单的 JSON 对象?

是否有任何网站或 chrome 扩展从 JSON 模式生成示例 JSON 对象?

非常感谢。

0 投票
1 回答
6200 浏览

json - 如何在 json 模式中创建模式引用的嵌套列表(数组)

我正在尝试构建一个架构,其中包含我想要强制架构的项目列表。

基本上这里是我要针对架构验证的数据:

我的模式映射就是这样,但在尝试验证时似乎出现错误:

我基本上想要检查列表中的子列表,但也要根据该类型的项目进行验证。


解决方案:感谢 jruizaranguren 的帮助,解决方案是:

0 投票
1 回答
2972 浏览

json - 使用 json 模式强制对象非空

我们可以强制执行对象类型的空属性,如下所示:

如此所述。

现在我想验证哪个属性

  1. 是对象类型,
  2. 没有任何预定义的属性
  3. 可以具有字符串或数字类型的属性
  4. 不应为空

强制非空(第 4 点)是我无法猜测的。这与上面示例中的强制清空有些相反。我当前的 json 模式摘录如下所示:

但以上并不强制非空。我怎样才能做到这一点?

0 投票
1 回答
1256 浏览

java - 使用 json-schema-validator-2.2.6 时出现异常 java.lang.NoClassDefFoundError

我正在尝试使用 eclipse在此链接json-schema中给出的代码上使用验证器。

如果用于验证它们,则有一个主类读取两个.json文件(模式和 json 数据),该类采用模式文件和 json 文件并对其进行验证..(ValidationUtils.isJsonValid(schemaFile, jsonFile))ValidationUtils

但我收到以下错误..我不知道如何解决它..请帮助?

线程“主”java.lang.NoClassDefFoundError 中的异常:com.github.fge.jackson.JsonNodeReader 上的 com/github/fge/msgsimple/bundle/PropertiesBundle。(JsonNodeReader.java:66)在 com.github.fge.jackson。 JsonLoader.(JsonLoader.java:50) 在 com.wilddiary.json.ValidationUtils.getJsonNode(ValidationUtils.java:30) 在 com.wilddiary.json.ValidationUtils.getSchemaNode(ValidationUtils.java:55) 在 com.wilddiary.json。 ValidationUtils.isJsonValid(ValidationUtils.java:99) at com.wilddiary.json.Main.main(Main.java:18) 原因:java.lang.ClassNotFoundException: com.github.fge.msgsimple.bundle.PropertiesBundle at java。 net.URLClassLoader$1.run(Unknown Source) at java.net.URLClassLoader$1.run(Unknown Source) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader。findClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) ... 6 更多

我在用着:

  • json-schema-validator-2.2.6
  • json-schema-core-1.2.5
  • 杰克逊核心实用程序 1.8
  • 杰克逊数据绑定 2.7.2
  • 杰克逊注释 2.7.2
  • com.fasterxml.jackson.core.jar
0 投票
1 回答
3768 浏览

json - Json Schema,日期时间 formatMinimum 和 formatMaximum 的严格属性

当我尝试验证时间间隔 [2013-11-17T00:00Z, 2015-11-17T00:00Z] 之间的日期时间值时,我遇到了 Json Schema 的问题我有这个 Json Schema:

并且这个 json 总是输出是有效的 json:

但是正如你所看到的,这个 json 因为日期而无效,它超出了有效范围。

我已经在在线工具http://www.jsonschemavalidator.net/http://jsonschemalint.com/draft4/#和 com.github.fge:json-schema-validator:2.2.6 中进行了测试。有人可以帮我吗?也许我错过了除了strictProperties 之外的一些配置?一些步骤?提前感谢=)

0 投票
2 回答
465 浏览

json - 针对 JSON 模式的 JSON 验证:为什么这个明显的 JSON 数据没有通过验证

此 JSON 文件应验证失败,但事实并非如此。有人告诉我为什么。

将以下 json 数据和模式插入此网站,验证
http://json-schema-validator.herokuapp.com ,我在 Mule Validate JSON Schema 中得到相同的结果。它显然不符合模式(我添加了一些字段,我拼错了一些字段,日期时间值不是真正的日期时间)但它并没有失败。有人能告诉我为什么吗?

JSON模式:

JSON数据

0 投票
1 回答
9610 浏览

json - 如何在不是字典的 json 模式中执行模式引用的嵌套列表(数组)

所以我有一个类似的问题(请参阅:How do I do a nested list (array) of schema references in json schema),但现在我的结构发生了一些变化,似乎无法对其进行验证。

我使用的架构与上一个链接中列出的架构相同:

我尝试使定义使用数组而不是对象,但没有运气我在尝试验证时收到以下错误:

0 投票
1 回答
77608 浏览

json - 对象数组的 JSON 模式定义

我已经看到了另一个问题,但它并不完全相同,我觉得我的问题更简单,但只是不起作用。

我的数据看起来像这样:

我想在 Node.js 项目中使用AJV进行 JSON 验证,我尝试了几种模式来尝试描述我的数据,但我总是将其视为错误:

我尝试过的架构如下所示:

我还尝试使用此在线工具生成模式,但这也不起作用,为了验证应该输出正确的结果,我尝试针对jsonschemavalidator.net验证该输出,但这也给了我一个类似的错误:

0 投票
1 回答
79 浏览

json - json 模式:我们可以在“对象”中使用“项目”吗

在我见过的大多数 json 模式示例中,关键字“items”似乎与“array”相关联。但是我尝试使用这个有用的工具将它与对象一起使用:http: //www.jsonschemavalidator.net/(JSON Schema Draft 4)并且它可以工作。我找不到任何文件表明这是合法的,尽管我觉得它是正确的。

这真的合法吗?

0 投票
2 回答
522 浏览

json - Json 模式 - oneOf 字段需要是必需的

我需要 oneOf value 和 value_num 作为必填字段,但不能同时出现。这些选项都不适合我。我尝试添加“additionalProperties”:false。尝试删除 value 和 value_num 字段声明。

}

我尝试在 items.properties 块中添加 oneOf 。我真正想要的是:"oneOf": [{"value", "value_num"}],

任何帮助表示赞赏。

TIA,