jsonschema相关内容

从 JSON Schema 生成 C# 类

我正在创建一个以 JSON 格式返回大量数据的 C# WCF Web 服务.客户端是一个 iPad 应用程序,目前正在由另一个团队开发,所以我正在制定规范,没有示例数据. 目前 JSON 字符串是由 .net 框架创建的,我的 Web 服务返回一个 C# 对象,其中包含所有信息,然后框架使用 DataContracts 将这些信息序列化. 我的问题是通信规范只包含 JSON Schema ..
发布时间:2021-12-13 19:40:37 C#/.NET

我如何需要一个字段或另一个字段或(其他两个字段之一)但不是所有字段?

我无法想出一个 JSON 模式来验证 JSON 是否包含其中之一: 只有一个字段 仅另一个字段 (其他两个字段之一)仅 但当存在多个时不匹配. 就我而言,我想要一个 copyAll 文件名 matchesFiles 和/或 doesntMatchFiles 验证,但我不想接受更多. 这是我到目前为止所得到的: {"$schema": "http://j ..
发布时间:2021-12-10 23:31:58 其他开发

根据 JSON Schema C# 验证 JSON

有没有办法根据该结构的 JSON 模式验证 JSON 结构?我查看并发现了 JSON.Net 验证,但这并没有达到我想要的效果. JSON.net 确实: JsonSchema schema = JsonSchema.Parse(@"{'类型':'对象','特性': {'name': {'type':'string'},'爱好':{'类型':'数组'}}}");JObject person ..
发布时间:2021-12-10 23:09:50 C#/.NET

从 JSON 数据生成 JSON 模式的工具

我们有这个 json 模式 draft.我想获取我的 JSON 数据样本并为 JSON 模式生成一个骨架,我可以手动修改它,添加描述、必需等内容,这些内容无法从具体示例中推断出来. 例如,从我的输入example.json: {“foo":“lorem",“bar":“ipsum"} 我会运行我的 json_schema_g​​enerator 工具并得到: { “foo":{“类型" ..
发布时间:2021-12-10 22:55:16 其他开发

如何验证 REST 服务中的传入 JSON 数据?

rest 服务需要根据 json 模式验证所有传入的 json 数据.json 模式可公开访问,并可通过 http 请求检索. 我正在使用 jackson-framework 在 java 和 json 之间进行编组和解组.到目前为止,我找不到任何可能通过使用 jackson 来根据架构验证数据. 我还尝试了 JsonTools 框架,它显然提供了这样的验证功能.但不幸的是,我无法让验 ..
发布时间:2021-12-08 22:51:25 Java开发

使用 Apache Kafka Streaming 解析 JSON 数据

我有一个场景从我的 Kafka 主题中读取 JSON 数据,通过使用 Kafka 0.11 版本,我需要编写 Java 代码来流式传输 Kafka 主题中存在的 JSON 数据.我的输入是一个包含数组的 Json 数据字典. 现在我的要求是从 json 数据中获取“文本"字段,键入包含在数组中的字典,并通过 Kafka Streaming 将所有这些文本推文传递给另一个主题. 我写代码 ..
发布时间:2021-11-12 03:35:11 其他开发

Slim - 修改中间件内的 POST 请求正文

我正在使用 Slim v3 和 justinrainbow 的 json 模式验证器 用于我的 API.我想做但不能上班的是: 在中间件中:使用默认值验证传入的 json.这会产生一个修改过的对象 将修改后的对象写回到请求中,以便核心控制器可以对其进行处理 我不擅长的是: # 中间件:$requestbody = $request->getBody();$requestobject ..
发布时间:2021-07-09 19:19:53 其他开发

检查json中的两个数组大小是否相同

我可以使用json架构以某种方式验证一个json中的两个数组具有相同的大小吗?可能有某种方法可以将变量用于maxItems和minItems? 解决方案 否,无法使用JSON模式执行此操作.这将需要从实例的一部分读取数据,并使用该数据来验证实例的另一部分.有 是 ..
发布时间:2021-05-28 18:35:33 其他开发

jsonschema控件属性内容,与属性名称无关

我想为以下json写一个json模式: {"peopleByID":{"5534":{“名称":"Bob",“重量":82},"8423":{"名称":“唐娜",“重量":73},...}} 重点是我想控制每个属性的内容(必须包含名称和权重),而事先不知道属性名称(人名).我找不到任何解决方案. 解决方案 additionalProperties 可让您设置一个架构,以包含所有属性 ..
发布时间:2021-05-28 18:35:30 其他开发

说一个元素可以是单个项目还是数组,是有效的json(模式)吗?

是否可以指定一个特定的json值可以是单个元素还是数组? 例如根据给定的单个json模式,以下两个json文档都可以有效吗? “人":{"name":"john","friends":"jack"}“人": {"name":"john",“朋友":[“杰克",“吉尔"]} (我相信)如果您忽略模式的概念,并且仅在使用诸如rapidjson之类的解析器进行解析时,肯定有可能在读取内容之前 ..
发布时间:2021-05-28 18:35:21 其他开发

基于动态属性值的条件JSON模式

我正在尝试验证一个JSON文件,其中包含多个相同类型的嵌套组件.每个组件都有一个 class 字符串属性.我试图基于 class 的值,将定义中的不同验证模式应用于每个组件.此外, class 的值可以是"button-open","button-close","icon-message","icon -...","container"等,我想对所有“按钮"应用相同的验证模式,将另一个按钮应用到" ..
发布时间:2021-05-28 18:35:16 其他开发

您应该如何引用JSON对象符合的JSON模式?

还有另一个与我在这里询问的问题类似的问题(如何引用作为顶级数组的json模式),但我对此问题的细微变化. 虽然JSON模式定义中似乎没有任何内容( https://json-schema.org/),是否存在人们遵循的最佳实践,以便在JSON对象/文档中指示其符合(或应该符合)哪种JSON模式? 在JSON对象/文档中使用$ schema标记引用架构是否错误?似乎引用它所遵循的架构也是 ..
发布时间:2021-05-28 18:35:10 其他开发

如何在JSON模式中定义二维矩形数组?

如何在JSON模式中定义二维数组?问题是,我知道如何定义一个具有精确项目数的2D数组: {类型:“数组",项目: {类型:“数组",项目: {类型:“数字",minItems:2maxItems:2}},} 但是我不明白,当该数字不固定时,如何定义每行中项目数完全相同的数组.换句话说,我需要定义一个二维数组的矩形. 此数据应有效: [[1、2、3],[1、2、3],[1、2、3] ..
发布时间:2021-05-28 18:35:07 其他开发

JSON模式将两个属性比较为相等长度的数组

我在模式中有两个都是数组的属性.我想比较一下它们的长度相等. 例如: schema.json {"$ schema":"http://json-schema.org/draft-04/schema#","type":“对象",“特性": {“事物": {"type":“对象",“特性": {“字段":{"type":"array",“项目": {}},“值":{"type":"ar ..
发布时间:2021-05-28 18:35:04 其他开发

基于JSON架构中的枚举值的属性

我正在构建一个json模式定义,该定义具有一组固定的控件,而这些控件目前仅受 enum 限制.但是,并非所有属性都与所有控件相关. 如果 controlType = 下拉 ,我只需要一个 options 属性 {"$ schema":"http://json-schema.org/draft-07/schema#","type":"array",“项目": {"type":“对象",“ ..
发布时间:2021-05-28 18:35:01 其他开发