问题标签 [jsonschema]

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 回答
16555 浏览

python - 如何在 Python 中验证 JSON Schema 模式?

我正在以编程方式生成 JSON 架构模式。我希望确保架构有效。是否有可以验证我的架构的架构?

请注意我在该句子和标题中两次使用模式。我不想针对我的架构验证数据,我想验证我的架构。

0 投票
1 回答
109 浏览

json - 如何确保约束键应该是某些用户定义数组中的项目之一

我正在使用 JSON 来定义一些配置文件,并且我想使用json scheme来验证它们。我的问题是我想确保某个对象的键应该是在同一 JSON 中定义的数组项的子集:例如:

有效的:

无效(其他键不在 中files):

等等我想要的是确保在数组filelocations中找到键。files虽然在这个例子中,我们可以通过组合键值来改变 JSON 的结构,这样就不需要这种约束,但在我的例子中,我不能像这样改变 JSON,所以有一个验证很好机制。

我怎样才能做到这一点?

0 投票
0 回答
1642 浏览

python - 未使用 json.loads() 加载 Json Schema 文件

我有一个有效的 json 模式,如果我创建一个像

并使用validate('some json object' , schema).

但是,如果我将相同的模式保存在文本文件中并读取文本文件,则在使用json.loads('schema text read from file')时会出现错误:

我的问题是,Json Schema 是一个有效的 json 对象,可以使用json.loads(). 如果还有其他方法,请帮助我。

0 投票
3 回答
158 浏览

json - 这是有效的 json 模式吗?

这是有效的 json 模式吗?

我的观点是:标题,第一,最后没有像这样的规范

甚至没有分号和{}。它仍然有效吗?

0 投票
1 回答
2707 浏览

json - JSON使用模式验证额外参数

我想通过 json 模式验证 json 输入。正面案例适用于预期的对象和属性。但我想验证额外的对象,即模式中未提及的参数。

如果在 json 中检测到垃圾数据,则基本上验证失败

0 投票
3 回答
29176 浏览

java - Java/Android - 根据字符串模式验证字符串 JSON

我很难找到针对给定 JSON 模式字符串验证 JSON 字符串的最简单方法(作为参考,这是在 Java 中,在 Android 应用程序中运行)。

理想情况下,我只想传入一个 JSON 字符串和一个 JSON 模式字符串,它会返回一个关于它是否通过验证的布尔值。通过搜索,我发现了以下 2 个有希望的库来实现这一点:

http://jsontools.berlios.de/

https://github.com/fge/json-schema-validator

然而,第一个似乎相当过时,支持不佳。我在我的项目中实现了该库,即使使用他们的 JavaDocs,我也无法判断如何正确构建“验证器”对象以进行验证。

与第二个类似的故事,似乎是最新的,具有良好的测试代码。但是,对于我想做的事情,这很简单,对于如何具体完成我想要的事情似乎有点令人生畏和困惑(即使在查看了ValidateServlet.java文件之后)。

好奇是否有人对完成此任务的好方法有任何其他建议(从看起来),需要的简单任务,或者我是否需要坚持上面的第二个选项?提前致谢!

0 投票
4 回答
7173 浏览

json - 如何验证 JSON 数据是否满足 JSON Schema 规范?

我在一个名为的文件B.json和另一个具有名为BSchema.json.

我想知道如何验证 JSON 数据是否满足 JSON Schema 规范,例如,在 Ubuntu 和 Windows 中,我可以使用xmllint命令行中的程序来验证相同的内容,使用以下命令:xmllint --schema XMLSchemaFile.xsd --noout DataFile.xml. 那么,这个命令(在 Linux 或 Windows 中)是否有任何替代方法允许我输入这两个文件并检查 JSON 数据是否满足 JSON Schema?

注意:如果在 MacOS 中还有其他类似的命令,请添加到您的答案中,以便问题对所有平台的用户都有用。

0 投票
1 回答
19377 浏览

json - JSON Schema away 以指定具有某些必填字段的“任何”类型的架构

假设我有以下 JSON 架构

但是,我希望标签不是一个数组,而是根模式的一部分。所以你可以指定任何属性,但我特别注意“id”、“name”和“price” 以下哪个是正确的做法,哪些是完全错误的?

我可以想出更多(例如“任何”和“对象”的反转角色),但它们都是这三个示例的派生。

0 投票
1 回答
1273 浏览

json - Json Schema-Json.NET 中的解析错误

我目前在解析我的 json 架构时遇到问题Json.NET。我的架构由一个数组组成,其项目可以是两种不同的类型,如下例所述:

这个模式在多个验证器中得到验证,总是成功的。我试图将其解析为JsonSchema

但是,我得到一个JsonReaderException

异常 JSON 模式类型字符串令牌,得到 StartObject

我猜这是因为我的项目类型不是字符串。我想知道是否可以在中定义非字符串类型Json.NET,或者这是否是一个已知问题/限制。

0 投票
1 回答
2784 浏览

php - 针对 JSON Schema 的 JSON 验证

我正在尝试针对我给定的架构验证 JSON 对象。

JSON数据如下:

JSON Schema 如下:

}

我在 PHP 中使用 JsonSchema\Validator 验证这个 JSON。

我的问题是验证器每次都验证 JSON 对象是否正确。在顶部的示例中,缺少属性“lat”和“lon”。即使我省略了整个“places”、“title”或“dateCreated”属性,它也被验证为正确。

有什么我想念的吗?我浏览了 JSON 模式的文档,但没有什么可以帮助我。