jsonschema相关内容
我有一个 Flask 应用程序,其调用需要 JSON 有效负载.在处理每个调用之前,我有一个 2 步错误检查过程: 断言负载是有效的 JSON 断言 JSON 负载符合特定架构 以下列方式实现: @app.route('/activate', methods=['POST'])定义激活():request_id = request.__hash__()# 断言有效负载是有效的 JS
..
我正在创建一个以 JSON 格式返回大量数据的 C# WCF Web 服务.客户端是一个 iPad 应用程序,目前正在由另一个团队开发,所以我正在制定规范,没有示例数据. 目前 JSON 字符串是由 .net 框架创建的,我的 Web 服务返回一个 C# 对象,其中包含所有信息,然后框架使用 DataContracts 将这些信息序列化. 我的问题是通信规范只包含 JSON Schema
..
我无法想出一个 JSON 模式来验证 JSON 是否包含其中之一: 只有一个字段 仅另一个字段 (其他两个字段之一)仅 但当存在多个时不匹配. 就我而言,我想要一个 copyAll 文件名 matchesFiles 和/或 doesntMatchFiles 验证,但我不想接受更多. 这是我到目前为止所得到的: {"$schema": "http://j
..
有没有办法根据该结构的 JSON 模式验证 JSON 结构?我查看并发现了 JSON.Net 验证,但这并没有达到我想要的效果. JSON.net 确实: JsonSchema schema = JsonSchema.Parse(@"{'类型':'对象','特性': {'name': {'type':'string'},'爱好':{'类型':'数组'}}}");JObject person
..
我们有这个 json 模式 draft.我想获取我的 JSON 数据样本并为 JSON 模式生成一个骨架,我可以手动修改它,添加描述、必需等内容,这些内容无法从具体示例中推断出来. 例如,从我的输入example.json: {“foo":“lorem",“bar":“ipsum"} 我会运行我的 json_schema_generator 工具并得到: { “foo":{“类型"
..
rest 服务需要根据 json 模式验证所有传入的 json 数据.json 模式可公开访问,并可通过 http 请求检索. 我正在使用 jackson-framework 在 java 和 json 之间进行编组和解组.到目前为止,我找不到任何可能通过使用 jackson 来根据架构验证数据. 我还尝试了 JsonTools 框架,它显然提供了这样的验证功能.但不幸的是,我无法让验
..
我想像这样在我的 Android 项目中使用 json-schema-validator: 依赖项{编译'com.github.fge:json-schema-validator:2.1.8'} 不幸的是,由于此文件重复错误,Gradle 停止打包: 归档路径:draftv3/schema起源 1:/Users/andrej/.gradle/caches/modules-2/fi
..
我有一个场景从我的 Kafka 主题中读取 JSON 数据,通过使用 Kafka 0.11 版本,我需要编写 Java 代码来流式传输 Kafka 主题中存在的 JSON 数据.我的输入是一个包含数组的 Json 数据字典. 现在我的要求是从 json 数据中获取“文本"字段,键入包含在数组中的字典,并通过 Kafka Streaming 将所有这些文本推文传递给另一个主题. 我写代码
..
我正在使用 Slim v3 和 justinrainbow 的 json 模式验证器 用于我的 API.我想做但不能上班的是: 在中间件中:使用默认值验证传入的 json.这会产生一个修改过的对象 将修改后的对象写回到请求中,以便核心控制器可以对其进行处理 我不擅长的是: # 中间件:$requestbody = $request->getBody();$requestobject
..
我可以使用json架构以某种方式验证一个json中的两个数组具有相同的大小吗?可能有某种方法可以将变量用于maxItems和minItems? 解决方案 否,无法使用JSON模式执行此操作.这将需要从实例的一部分读取数据,并使用该数据来验证实例的另一部分.有 是
..
我想为以下json写一个json模式: {"peopleByID":{"5534":{“名称":"Bob",“重量":82},"8423":{"名称":“唐娜",“重量":73},...}} 重点是我想控制每个属性的内容(必须包含名称和权重),而事先不知道属性名称(人名).我找不到任何解决方案. 解决方案 additionalProperties 可让您设置一个架构,以包含所有属性
..
{"$ schema":"https://json-schema.org/draft/2019-09/schema","$ id":"PersonalDetails.json","type":"object",“属性":{“标题":{"type":"object",“属性":{"HeaderName":{"type":"string"},"HeaderValue":{"type":"string
..
我有这个数据结构: {"ELEMENTS":{" element_1" ;: {"requiredPropIfAtLeastOneFlag":“","ITEMS":{"item_1":{"flag":"flag foo";},"item_2":{"flag":"flag bar";}}}}} 如果 ITEMS 的至少一个设置了 flag 键,则我要强制要求 requiredProp
..
是否可以指定一个特定的json值可以是单个元素还是数组? 例如根据给定的单个json模式,以下两个json文档都可以有效吗? “人":{"name":"john","friends":"jack"}“人": {"name":"john",“朋友":[“杰克",“吉尔"]} (我相信)如果您忽略模式的概念,并且仅在使用诸如rapidjson之类的解析器进行解析时,肯定有可能在读取内容之前
..
我正在尝试验证一个JSON文件,其中包含多个相同类型的嵌套组件.每个组件都有一个 class 字符串属性.我试图基于 class 的值,将定义中的不同验证模式应用于每个组件.此外, class 的值可以是"button-open","button-close","icon-message","icon -...","container"等,我想对所有“按钮"应用相同的验证模式,将另一个按钮应用到"
..
我有基本的json模式 base.schema.json {"$ id":"base.schema.json","type":"object",“属性":{"remote_os":{“默认":"Windows",“枚举":["Linux","Windows"]}},"required":["remote_os"]} 现在在另一个json中引用了架构定义 {"$ id":"update.
..
还有另一个与我在这里询问的问题类似的问题(如何引用作为顶级数组的json模式),但我对此问题的细微变化. 虽然JSON模式定义中似乎没有任何内容( https://json-schema.org/),是否存在人们遵循的最佳实践,以便在JSON对象/文档中指示其符合(或应该符合)哪种JSON模式? 在JSON对象/文档中使用$ schema标记引用架构是否错误?似乎引用它所遵循的架构也是
..
如何在JSON模式中定义二维数组?问题是,我知道如何定义一个具有精确项目数的2D数组: {类型:“数组",项目: {类型:“数组",项目: {类型:“数字",minItems:2maxItems:2}},} 但是我不明白,当该数字不固定时,如何定义每行中项目数完全相同的数组.换句话说,我需要定义一个二维数组的矩形. 此数据应有效: [[1、2、3],[1、2、3],[1、2、3]
..
我在模式中有两个都是数组的属性.我想比较一下它们的长度相等. 例如: schema.json {"$ schema":"http://json-schema.org/draft-04/schema#","type":“对象",“特性": {“事物": {"type":“对象",“特性": {“字段":{"type":"array",“项目": {}},“值":{"type":"ar
..
我正在构建一个json模式定义,该定义具有一组固定的控件,而这些控件目前仅受 enum 限制.但是,并非所有属性都与所有控件相关. 如果 controlType = 下拉 ,我只需要一个 options 属性 {"$ schema":"http://json-schema.org/draft-07/schema#","type":"array",“项目": {"type":“对象",“
..