jsonschema相关内容
我正在寻找是否有可能将引用属性名称作为AJV定义中的enum值. 这里是一个例子: { "$id": "modes.json", "description": "Example modes", "type": "object", "properties": { "MODE_WALK": { "$ref": "walk.json" }, "MODE_BIC
..
假设我有一个实现JSON HTTP API的现有Java服务,并且我想添加一个Swagger模式并针对它自动验证请求和响应,而无需重新构建该服务以使用Swagger框架/代码生成.有没有提供我可以绑定的Java API并传递有关请求/响应的信息以进行验证? (仅使用JSON模式验证器就意味着在Swagger中手动实现许多其他功能.) 解决方案 我认为没有单独准备做任何事情的方法,但是
..
我需要构建一个json模式(草案4),该模式需要一个属性,该属性基于另一个嵌套对象中属性的存在.我已经搜索并尝试了很多东西(anyOf,oneOf,不是依赖项),但是没有运气. 也许在json模式中这不可能吗? 这是我的简化模式: { "$schema": "http://json-schema.org/draft-04/schema#", "type": "obje
..
我正在使用validictory来验证附加的JSON数据和架构. 到目前为止工作. 但是,数据字典可以具有任意字符串键(但'bp'除外).模式中的键"bp"是硬编码的,它可以是给定列表中的字符串(字符串枚举).如何在此处为字典的“第一级"添加枚举定义. import json import validictory data = {'bp': [{'category': 'bp',
..
我有一个对象(来自第三方),所以有一个名为"key"的属性,另一个名为"value"的属性是可选的,它的类型取决于对象的值“键"属性. 例如: 如果键为“注释",则值的类型为{"Text":"commentValue"}. 如果键为“偏移",则值的类型为{"seconds":int}. 如果键为“天气",则值的类型为{"value": Enum["sun", "clouds", "ra
..
我正在尝试验证json文件,该文件具有一个元素,该元素的属性包含应在json另一部分中存在的值.我正在使用jsonschema Draft 07. 这是一个简单的小示例,显示了我要在数据中验证的场景. { "objects": { "object1": { "colorKey": "orange" } }, "colors": { "
..
假设我有一个具有四个可能属性的对象: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
..
JSON模式中的required字段 JSON模式具有properties,required和additionalProperties字段.例如, { "type": "object", "properties": { "elephant": {"type": "string"}, "giraffe": {"type": "string"
..
我正在使用swagger.io起草API文档,并试图使其适合我们的用例.系统将从所有来源接收和处理数据,它们每个都有不同的字段集. 虽然处理的产品共享相同的架构,但我们也希望将输入也包括在架构中,以供参考.例如,给定 { "foo": "bar" "bar": "baz" } 处理的产品是 { "original": { "foo":
..
相对较新的JSON模式(草案07)添加了if,then和else关键字.我无法解决如何正确使用这些新关键字的问题.到目前为止,这是我的JSON模式: { "type": "object", "properties": { "foo": { "type": "string" }, "bar": { "type": "string"
..
我想如下定义PaymentMethod. swagger.yaml是否支持oneOf? PaymentMethod: oneOf: - $ref: '#/definitions/NewPaymentMethod' - $ref: '#/definitions/ExistPaymentMethod' ExistPaymentMethod仅具有i
..
在jsonSchema中,您可以使用required属性指示已定义的字段是否为必需字段: { "$schema": "http://json-schema.org/draft-04/schema#", "type": "object", "properties": { "header": { "type": "object",
..
我正在寻找一个C#库,该库将基于给定的JSON模式生成一个有效的JSON对象.我想生成一个非常简单的JSON示例,就像 Swagger 那样做: 我已经看到了一些JavaScript库,例如 JSON Schema Faker ,但是我需要一个C# /.Net库,可以在我的后端代码中生成示例JSON. 解决方案 好,它非常简单,没有考虑JSON模式的许多因素,但对于您来说可能是一个足
..
在我的模式定义中,我有一个类型,具有一个整数属性,该属性应该是“固定"属性中的任何一个.一组数字.问题在于,该“固定集"不正确.可能会经常更改. "person": { "type": "object", "properties": { "aproperty": { "type": "integer", "
..
我有一个像这样的json对象: { "session": { "session_id": "A", "start_timestamp": 1535619633301 }, "sdk": { "name": "android", "version": "21" } } sdk name可以是android or ios.并且session_i
..
如何在json模式中定义键值对对象(“正确"的方式)? 我想定义这个: "id" : 99, _info : { "name" : "somename", "href" : "someUrl" } 以下两项是否正确? 1) { "type": "object", "name": "MyObj", "properties": {
..
我有一个像这样的JSON对象. var data={ "Company" : "XYZ", "company" : ['RX','TX'] } 上面的json数据有2个键,公司的类型为字符串,公司的类型为枚举,但不是数组(我不知道如何在json数据中表示枚举),因为哪种json模式表示它是一个数组.我希望它是枚举类型. 那我如何在JSON数据中表示Enum类型? 解决方案
..
我正在寻找一种获取json模式并在运行时动态创建mongoengine类的方法. 例如: 下面编写的mongoengine类 class user(Document): _id = StringField(required=False) # mongodb id name = StringField(required=True) # user name
..
在 Visual Stuido代码演示中,第28分钟:57-29:20和30:20-31:10,显示了一些很酷的JSON代码完成. 我在哪里以及如何将JSON文件的架构添加到项目中? VS Code如何知道给定的.json文件使用哪种模式? 解决方案 JSON模式与文件的关联是在"json.schemas"属性下的设置(“文件",“首选项",“用户设置"或“工作区设置")中完成
..
我知道这里有一个类似的问题,但是并没有真正解决我的问题.简而言之,我希望我的一个字段依赖于另一个字段的值.但是对于某些值,我不要求任何字段.这是一个示例: 架构 { "definitions": {}, "$schema": "http://json-schema.org/draft-04/schema#", "type": "object", "properties"
..