问题标签 [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.
json - 如何从 json 模式生成简单的 JSON 对象?
是否有任何网站或 chrome 扩展从 JSON 模式生成示例 JSON 对象?
非常感谢。
json - 如何在 json 模式中创建模式引用的嵌套列表(数组)
我正在尝试构建一个架构,其中包含我想要强制架构的项目列表。
基本上这里是我要针对架构验证的数据:
我的模式映射就是这样,但在尝试验证时似乎出现错误:
我基本上想要检查列表中的子列表,但也要根据该类型的项目进行验证。
解决方案:感谢 jruizaranguren 的帮助,解决方案是:
json - 使用 json 模式强制对象非空
我们可以强制执行对象类型的空属性,如下所示:
如此处所述。
现在我想验证哪个属性
- 是对象类型,
- 没有任何预定义的属性
- 可以具有字符串或数字类型的属性
- 不应为空
强制非空(第 4 点)是我无法猜测的。这与上面示例中的强制清空有些相反。我当前的 json 模式摘录如下所示:
但以上并不强制非空。我怎样才能做到这一点?
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
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 之外的一些配置?一些步骤?提前感谢=)
json - 针对 JSON 模式的 JSON 验证:为什么这个明显的 JSON 数据没有通过验证
此 JSON 文件应验证失败,但事实并非如此。有人告诉我为什么。
将以下 json 数据和模式插入此网站,验证
http://json-schema-validator.herokuapp.com
,我在 Mule Validate JSON Schema 中得到相同的结果。它显然不符合模式(我添加了一些字段,我拼错了一些字段,日期时间值不是真正的日期时间)但它并没有失败。有人能告诉我为什么吗?
JSON模式:
JSON数据
json - 如何在不是字典的 json 模式中执行模式引用的嵌套列表(数组)
所以我有一个类似的问题(请参阅:How do I do a nested list (array) of schema references in json schema),但现在我的结构发生了一些变化,似乎无法对其进行验证。
我使用的架构与上一个链接中列出的架构相同:
我尝试使定义使用数组而不是对象,但没有运气我在尝试验证时收到以下错误:
json - 对象数组的 JSON 模式定义
我已经看到了另一个问题,但它并不完全相同,我觉得我的问题更简单,但只是不起作用。
我的数据看起来像这样:
我想在 Node.js 项目中使用AJV进行 JSON 验证,我尝试了几种模式来尝试描述我的数据,但我总是将其视为错误:
我尝试过的架构如下所示:
我还尝试使用此在线工具生成模式,但这也不起作用,为了验证应该输出正确的结果,我尝试针对jsonschemavalidator.net验证该输出,但这也给了我一个类似的错误:
json - json 模式:我们可以在“对象”中使用“项目”吗
在我见过的大多数 json 模式示例中,关键字“items”似乎与“array”相关联。但是我尝试使用这个有用的工具将它与对象一起使用:http: //www.jsonschemavalidator.net/(JSON Schema Draft 4)并且它可以工作。我找不到任何文件表明这是合法的,尽管我觉得它是正确的。
这真的合法吗?
json - Json 模式 - oneOf 字段需要是必需的
我需要 oneOf value 和 value_num 作为必填字段,但不能同时出现。这些选项都不适合我。我尝试添加“additionalProperties”:false。尝试删除 value 和 value_num 字段声明。
}
我尝试在 items.properties 块中添加 oneOf 。我真正想要的是:"oneOf": [{"value", "value_num"}],
任何帮助表示赞赏。
TIA,