jsonschema相关内容

有没有一种方法可以将Swagger仅用于验证而无需使用整个框架?

假设我有一个实现JSON HTTP API的现有Java服务,并且我想添加一个Swagger模式并针对它自动验证请求和响应,而无需重新构建该服务以使用Swagger框架/代码生成.有没有提供我可以绑定的Java API并传递有关请求/响应的信息以进行验证? (仅使用JSON模式验证器就意味着在Swagger中手动实现许多其他功能.) 解决方案 我认为没有单独准备做任何事情的方法,但是 ..
发布时间:2021-02-14 18:42:03 其他开发

Json Schema:仅当深层嵌套对象中存在特定属性时才需要属性

我需要构建一个json模式(草案4),该模式需要一个属性,该属性基于另一个嵌套对象中属性的存在.我已经搜索并尝试了很多东西(anyOf,oneOf,不是依赖项),但是没有运气. 也许在json模式中这不可能吗? 这是我的简化模式: { "$schema": "http://json-schema.org/draft-04/schema#", "type": "obje ..
发布时间:2021-02-14 18:42:01 其他开发

使用任意键进行JSON模式验证

我正在使用validictory来验证附加的JSON数据和架构. 到目前为止工作. 但是,数据字典可以具有任意字符串键(但'bp'除外).模式中的键"bp"是硬编码的,它可以是给定列表中的字符串(字符串枚举).如何在此处为字典的“第一级"添加枚举定义. import json import validictory data = {'bp': [{'category': 'bp', ..
发布时间:2021-02-14 18:41:57 Python

如何根据另一个属性的值设置架构对象的类型?

我有一个对象(来自第三方),所以有一个名为"key"的属性,另一个名为"value"的属性是可选的,它的类型取决于对象的值“键"属性. 例如: 如果键为“注释",则值的类型为{"Text":"commentValue"}. 如果键为“偏移",则值的类型为{"seconds":int}. 如果键为“天气",则值的类型为{"value": Enum["sun", "clouds", "ra ..
发布时间:2021-02-14 18:41:55 其他开发

互斥财产组

假设我有一个具有四个可能属性的对象:a,b,c,d. a和b只能一起出现(即,当且仅当b出现时,a才出现).如果出现a和b,则不会出现c (也就是说,a/b和c是互斥的).如果没有出现a和b,则c可能会出现(但不是必需的). d可以与a/b,c任意组合出现,也可以单独出现.除了a,b,c或d之外,没有其他属性. 如何将其表示为jsonschema?我怀疑我可以使用oneOf和required ..
发布时间:2021-02-14 18:41:48 其他开发

JSON模式-需要所有属性

JSON模式中的required字段 JSON模式具有properties,required和additionalProperties字段.例如, { "type": "object", "properties": { "elephant": {"type": "string"}, "giraffe": {"type": "string" ..
发布时间:2021-02-14 18:41:45 其他开发

json模式中的自由子对象

我正在使用swagger.io起草API文档,并试图使其适合我们的用例.系统将从所有来源接收和处理数据,它们每个都有不同的字段集. 虽然处理的产品共享相同的架构,但我们也希望将输入也包括在架构中,以供参考.例如,给定 { "foo": "bar" "bar": "baz" } 处理的产品是 { "original": { "foo": ..
发布时间:2021-02-14 18:41:42 其他开发

我该如何在json模式中使用if then else条件?

相对较新的JSON模式(草案07)添加了if,then和else关键字.我无法解决如何正确使用这些新关键字的问题.到目前为止,这是我的JSON模式: { "type": "object", "properties": { "foo": { "type": "string" }, "bar": { "type": "string" ..
发布时间:2021-02-14 18:41:40 其他开发

有条件地需要jsonSchema属性

在jsonSchema中,您可以使用required属性指示已定义的字段是否为必需字段: { "$schema": "http://json-schema.org/draft-04/schema#", "type": "object", "properties": { "header": { "type": "object", ..
发布时间:2021-02-14 18:41:34 其他开发

C#库,用于将JSON模式转换为示例JSON

我正在寻找一个C#库,该库将基于给定的JSON模式生成一个有效的JSON对象.我想生成一个非常简单的JSON示例,就像 Swagger 那样做: 我已经看到了一些JavaScript库,例如 JSON Schema Faker ,但是我需要一个C# /.Net库,可以在我的后端代码中生成示例JSON. 解决方案 好,它非常简单,没有考虑JSON模式的许多因素,但对于您来说可能是一个足 ..
发布时间:2021-02-14 18:31:30 其他开发

从json-schema引用远程枚举值

在我的模式定义中,我有一个类型,具有一个整数属性,该属性应该是“固定"属性中的任何一个.一组数字.问题在于,该“固定集"不正确.可能会经常更改. "person": { "type": "object", "properties": { "aproperty": { "type": "integer", " ..
发布时间:2021-02-13 21:33:09 其他开发

JSON数据枚举类型

我有一个像这样的JSON对象. var data={ "Company" : "XYZ", "company" : ['RX','TX'] } 上面的json数据有2个键,公司的类型为字符串,公司的类型为枚举,但不是数组(我不知道如何在json数据中表示枚举),因为哪种json模式表示它是一个数组.我希望它是枚举类型. 那我如何在JSON数据中表示Enum类型? 解决方案 ..
发布时间:2021-02-13 21:01:25 其他开发

如何配置VS Code以在.json文件上启用代码完成(jsonschema支持)?

在 Visual Stuido代码演示中,第28分钟:57-29:20和30:20-31:10,显示了一些很酷的JSON代码完成. 我在哪里以及如何将JSON文件的架构添加到项目中? VS Code如何知道给定的.json文件使用哪种模式? 解决方案 JSON模式与文件的关联是在"json.schemas"属性下的设置(“文件",“首选项",“用户设置"或“工作区设置")中完成 ..
发布时间:2021-02-13 20:34:14 其他开发

JSON模式对值的条件依赖

我知道这里有一个类似的问题,但是并没有真正解决我的问题.简而言之,我希望我的一个字段依赖于另一个字段的值.但是对于某些值,我不要求任何字段.这是一个示例: 架构 { "definitions": {}, "$schema": "http://json-schema.org/draft-04/schema#", "type": "object", "properties" ..
发布时间:2021-02-13 20:33:07 其他开发