问题标签 [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 回答
448 浏览

json - JSON 格式“$ref”错误

我试图找出导致以下 JSON 无效的原因。奇怪的是它在这个网站上作为有效的 JSON 传递,但在这个网站上是无效

这是架构:

http://pastebin.com/QPxEPjMT

第二个架构验证网站上记录的错误如下:

有人可以澄清我的架构是否不正确,或者这是关于 JSON 架构本身的一些模棱两可的规则吗?

0 投票
2 回答
1884 浏览

json - JSON Schema:对必填字段进行异或

JSON Schemas 有一个required属性,它列出了 JSON 对象中的必填字段。例如,以下(简化的)模式验证向用户发送文本消息的调用:

假设我想启用将消息发送给多个用户,即有一个userId字段或一个数组userIds(但不是两者或都没有)。有没有办法在 JSON Schema 中表达这样的条件?

当然,在这种情况下,有一些方法可以克服这个问题——例如,userId具有单个元素的数组——但一般情况下是有趣且有用的。

0 投票
0 回答
801 浏览

json - 如何从完整的对象 json 模式中提取属性的 JSON 模式(子模式)

我需要有关按属性提取模式的帮助。

例如我有一个 JSON 模式:

我有一个用例,我需要提取与每个属性对应的模式并发送到另一个服务,它将对值进行验证并保存在数据库中。这是我需要发送到另一个服务的示例对象。

问题是,

我们如何从给定的 JSON 模式中提取特定属性的模式?

给定属性路径,是否存在任何 nodejs 模块来执行此模式提取?或者是否存在任何其他解决方案?

因为这是一个非常简单的场景,但是如果我们有数组,anyOf,OneOf 类型就变得复杂了;

提前致谢 !如果问题不清楚,请告诉我!

悲伤的

0 投票
1 回答
623 浏览

javascript - 使用 Dojo 时无法识别外部库 (AJV)

我正在尝试使用另一个 json 模式验证器(AJV),当我使用像这样的纯 java 脚本时,提供的示例代码在 JSFiddle 中运行良好

AJV 测试 - 没有库的 JSFiddle(纯 javascript)

但是当我尝试将与上面相同的代码与 Dojo 结合使用时

AJV 测试 - 使用 Dojo 1.10.4 的 JSFiddle

我收到这个错误

fiddle.jshell.net/pbq2yjxy/18/show/:50 Uncaught ReferenceError: Ajv is not defined

如何在 Dojo 中使用 AJV 库?

0 投票
1 回答
1046 浏览

java - jackson jsonSchema:如何为属性设置类型对象(JsonRawValue)

我使用jacksonjackson-module-jsonSchema反序列化 json 并生成 json 模式(动态)以通过json-schema-validator验证 json 。

我有一个带有“有效载荷”字段的课程。该字段应包含原始 json,因为可以有任何客户需要的属性。例如:

我希望该字段有效负载在模式中具有“对象”类型,但它是“字符串”类型。我应该如何告诉方案生成器使其成为对象???

班级:

我的测试:

0 投票
1 回答
2194 浏览

c# - Json Schema 日期验证

我正在使用 JSON.Schema 验证我的有效负载。日期字段之一具有以下 json 模式。

在我的服务器端(WEB API C#)我正在验证 json,如下所示。

我将我的日期传递为“24/09/2012”,它返回为以下错误:

我错过了什么?

0 投票
1 回答
3424 浏览

json - 其值为对象数组的对象的 JSON 模式

我正在编写一个可以从文件中读取 JSON 数据的软件。该文件包含“person” - 一个对象,其值为对象数组。我打算使用 JSON 模式验证库来验证内容,而不是自己编写代码。什么是符合代表以下数据的 JSON Schema Draf-4 的正确模式?

下面给出了写下的模式。我不确定它是否正确或是否有任何其他形式?

0 投票
1 回答
3372 浏览

json - 如何在 JSON 模式中将附加属性与 allOf 一起使用?

考虑这个例子:

当我使用 Java 模式验证器对此进行验证时,我收到错误消息:

但是针对基本模式(test-address-prefix-types-base)验证的同一个 JSON 对象通过而没有错误。

引用的架构(基础架构)没有设置附加属性。

这是我正在使用的 json 消息:

我错过了架构中的任何内容吗?谢谢

0 投票
1 回答
891 浏览

java - 如何在 JSON 模式中使用 oneOf 来验证 POST 和 PATCH 请求?

目前我们正在使用一个包含oneOf的模式文件,其中包含2 个模式:一个用于 PATCH 请求,一个用于 POST 请求。在 Java 代码中,我们检查 id 在请求中是否可用,然后我们检查 oneOf 部分中的第一个模式是否有任何错误消息。

像这样的东西:

但这对我来说似乎不合适。有没有办法在模式本身中管理它,所以当 id 可用时,它会从 oneOf 中选择正确的模式,或者可能有更好的方法来做到这一点?

我知道一种选择是拥有不同的 json 文件,但我们的技术经理宁愿将它们保留在一个地方。

0 投票
1 回答
333 浏览

jsonschema - 为什么 jsonschema 不验证模式中的以下定义?

我的定义如下。它根本不验证my_field_type_1。可能是什么原因?我正在使用 jsonschema 的 python 模块。