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

json - 动态数组的json模式

我有以下 json

对于上面的 json,我需要编写一个 json 模式文件来验证请求。

但问题在于数组中每个项目的键值动态变化。如果它是一些常数值,我可以写但不知道如何做动态模式

我得到的 JSON 模式

}

有人能说出需要对架构进行哪些更改吗

0 投票
1 回答
191 浏览

json - 面向未来的 JSON 模式

是否可以强制定义已知对象(“敌人”和“朋友”)而允许其他对象?

我添加了最后一个对象 {"type": "object"} 来显示预期的行为 - 但实际上最后一个对象将推翻两个定义的对象(“enemy”和“friend”),导致任何类型的对象对此模式有效。如果我删除最后一个对象,它将允许这两个对象,但没有别的。

JSON 模式(使用数组进行更快的测试):

JSON 示例(前 3 个应该没问题,后 3 个应该没问题):

0 投票
2 回答
632 浏览

spring - Spring 集成和返回模式验证错误

我们正在使用 Spring Integration 处理传递到 RESTful 端点的 JSON 有效负载。作为此流程的一部分,我们使用过滤器来验证 JSON:

这很好用。但是,如果验证失败,我们希望捕获解析错误并将其返回给用户,以便他们可以对错误采取行动。这是SchemaValidationFilter 类中重写的接受方法:

}

我们所做的是在 catch 块中抛出一个 MessageException 似乎可以解决问题。然而,这似乎打破了过滤器应该做的事情(简单地返回一个真或假)。

是否有将错误详细信息从过滤器传递给客户端的最佳实践?过滤器是这个用例的正确解决方案吗?

谢谢你的帮助!约翰

0 投票
1 回答
961 浏览

java - 要使用的 json Schema 不能为空;通过蚂蚁执行

我正在使用 Rest_assured 框架进行端点测试。我们正在尝试验证通过 json 模式验证返回的 json,但是在通过 Ant 执行时出现json Schema to use cannot be null错误。

0 投票
1 回答
379 浏览

json - 使用 JSON Schema 验证另一个属性

在下面的模型中,仅当“detail”数组为空时才需要“category_id”属性。

如果“detail”数组不为空,则不需要“category_id”属性。

如何使用 JSON Schema 做到这一点?

0 投票
1 回答
97 浏览

json - Oneof 的 PHP Json 验证为必须存在两个属性之一的 json 提供错误

我无法针对模式验证 json:

架构如下:

}

现在的要求是在 json 中支持 data_library 或 data_book。但是,当我尝试验证以下数据时:

}

我收到以下错误:

我做错了什么?

0 投票
0 回答
810 浏览

json - 使用 angularjs 进行 JSON 验证

我有一个实例,我需要在客户端验证上传的 JSON 文件(即 angularJS)。

当用户上传 JSON 文件时。我需要验证 JSON 中的字段,例如

如果上传了这个 JSON,那么我将有一个架构,例如

我看到它可以通过ajv来完成。但是没有找到任何适合angularjs的例子。有没有其他插件可以做到这一点?

0 投票
1 回答
5866 浏览

json - 将 XSD 转换为 JSON 架构

我的应用程序支持 XML 和 JSON 内容类型。我有 XSD 来验证 XML 内容。我想转换 XSD 以创建 JSON 架构。我可以在使用 C# 时实现此功能吗?

0 投票
1 回答
87 浏览

json - JSONSchema 草案 v3 验证错误

我按照 v3 规范草案创建了一个 JSON 模式。架构如下所示:

我现在正在尝试针对它验证一些 JSON,但是jsonschemavalidator抱怨架构,在解析架构引用“#/housePolicies/guaranteePolicy/dow”时出错。我在文档中验证了引用以正确的格式放置。谁能指出此架构中的错误在哪里?

0 投票
0 回答
270 浏览

jsonschema - 是否可以将 JSON 模式内联到 JSON 文档中?

假设我在 JSON 中定义了一个数据模型。是否可以将一段模式定义内联到此 JSON 文档中以验证其中的某些子元素?

编辑:

我发现如何告诉 JSON 模式验证器从属性值中选择模式?解决了我的问题。