问题标签 [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.
python - 如何在 Python 中验证 JSON Schema 模式?
我正在以编程方式生成 JSON 架构模式。我希望确保架构有效。是否有可以验证我的架构的架构?
请注意我在该句子和标题中两次使用模式。我不想针对我的架构验证数据,我想验证我的架构。
json - 如何确保约束键应该是某些用户定义数组中的项目之一
我正在使用 JSON 来定义一些配置文件,并且我想使用json scheme来验证它们。我的问题是我想确保某个对象的键应该是在同一 JSON 中定义的数组项的子集:例如:
有效的:
无效(其他键不在 中files
):
等等我想要的是确保在数组filelocations
中找到键。files
虽然在这个例子中,我们可以通过组合键值来改变 JSON 的结构,这样就不需要这种约束,但在我的例子中,我不能像这样改变 JSON,所以有一个验证很好机制。
我怎样才能做到这一点?
python - 未使用 json.loads() 加载 Json Schema 文件
我有一个有效的 json 模式,如果我创建一个像
并使用validate('some json object' , schema)
.
但是,如果我将相同的模式保存在文本文件中并读取文本文件,则在使用json.loads('schema text read from file')
时会出现错误:
我的问题是,Json Schema 是一个有效的 json 对象,可以使用json.loads()
. 如果还有其他方法,请帮助我。
json - 这是有效的 json 模式吗?
这是有效的 json 模式吗?
我的观点是:标题,第一,最后没有像这样的规范
甚至没有分号和{}。它仍然有效吗?
json - JSON使用模式验证额外参数
我想通过 json 模式验证 json 输入。正面案例适用于预期的对象和属性。但我想验证额外的对象,即模式中未提及的参数。
如果在 json 中检测到垃圾数据,则基本上验证失败
java - Java/Android - 根据字符串模式验证字符串 JSON
我很难找到针对给定 JSON 模式字符串验证 JSON 字符串的最简单方法(作为参考,这是在 Java 中,在 Android 应用程序中运行)。
理想情况下,我只想传入一个 JSON 字符串和一个 JSON 模式字符串,它会返回一个关于它是否通过验证的布尔值。通过搜索,我发现了以下 2 个有希望的库来实现这一点:
https://github.com/fge/json-schema-validator
然而,第一个似乎相当过时,支持不佳。我在我的项目中实现了该库,即使使用他们的 JavaDocs,我也无法判断如何正确构建“验证器”对象以进行验证。
与第二个类似的故事,似乎是最新的,具有良好的测试代码。但是,对于我想做的事情,这很简单,对于如何具体完成我想要的事情似乎有点令人生畏和困惑(即使在查看了ValidateServlet.java文件之后)。
好奇是否有人对完成此任务的好方法有任何其他建议(从看起来),需要的简单任务,或者我是否需要坚持上面的第二个选项?提前致谢!
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 中还有其他类似的命令,请添加到您的答案中,以便问题对所有平台的用户都有用。
json - JSON Schema away 以指定具有某些必填字段的“任何”类型的架构
假设我有以下 JSON 架构
但是,我希望标签不是一个数组,而是根模式的一部分。所以你可以指定任何属性,但我特别注意“id”、“name”和“price” 以下哪个是正确的做法,哪些是完全错误的?
我可以想出更多(例如“任何”和“对象”的反转角色),但它们都是这三个示例的派生。
json - Json Schema-Json.NET 中的解析错误
我目前在解析我的 json 架构时遇到问题Json.NET
。我的架构由一个数组组成,其项目可以是两种不同的类型,如下例所述:
这个模式在多个验证器中得到验证,总是成功的。我试图将其解析为JsonSchema
:
但是,我得到一个JsonReaderException
:
异常 JSON 模式类型字符串令牌,得到 StartObject
我猜这是因为我的项目类型不是字符串。我想知道是否可以在中定义非字符串类型Json.NET
,或者这是否是一个已知问题/限制。
php - 针对 JSON Schema 的 JSON 验证
我正在尝试针对我给定的架构验证 JSON 对象。
JSON数据如下:
JSON Schema 如下:
}
我在 PHP 中使用 JsonSchema\Validator 验证这个 JSON。
我的问题是验证器每次都验证 JSON 对象是否正确。在顶部的示例中,缺少属性“lat”和“lon”。即使我省略了整个“places”、“title”或“dateCreated”属性,它也被验证为正确。
有什么我想念的吗?我浏览了 JSON 模式的文档,但没有什么可以帮助我。