jsonschema

    1热度

    1回答

    我需要验证一个JSON对象总是有2个属性: 类型 名称 类型可以是 “A”, “B”或“C”, 当类型为“A”时,还需要属性“foo”并且不允许其他属性。 OK: { "type": "A", "name": "a", "foo": "a", } 不正常: { "type": "A", "name": "a", "foo": "a"

    1热度

    1回答

    我想通过json模式检查GET/birds请求的响应。在我的功能: * def abs = read (birds.json) * match response == abs.birdsSchema 我需要把架构在json文件中,而不是在功能。 我必须根据性别检查其他值。例如:如果性别是男性,那么检查颜色是蓝色还是尾巴长或短。如果性别是女性,那么检查“唱歌”是真是假,鸡蛋数量。 所以我把在b

    0热度

    2回答

    我使用JSON Schema验证数据。 我认为我可能在我的模式上使用保留关键字$ id有一个错误。该字段的意图是指定另一个平台上的物业的REMOTE ID。所以这是“起源ID”。 您能否告知我们$ id是什么,如果我犯了严重错误,这个值需要改变。因为在文档中我找到了这个定义: 如果存在,这个关键字的值必须是一个字符串,并且必须表示一个有效的URI参考[RFC3986]。这个值应该被标准化,并且不应

    0热度

    1回答

    我正在使用JSON模式验证程序gem来验证响应是否会返回预期的键和值类型。我的数据应被回来在以下JSON格式: { "hierarchies": [ { "hierarchyId": "123ABC456DEF789", "depth": 1, "hierarchyNodes": [ { "nodeI

    0热度

    1回答

    我试过搜索,他们都没有为我的情况下工作。 这是我的模型模式: { "formList": [{ "type": "string", "fieldId": "string", "fieldLabel": "string", "value": "string", "depends": "string", "validat

    0热度

    2回答

    草案4我想创建模式,让我添加多个地址时,符合下列条件: 1)通讯地址必须是有 2)居住地址必须在那里 3)其他类型的地址可能是有 4)他们可以以任何顺序 出现这是可能的用JSON模式解决?我在草案6中听说过“包含”。但由于我们正在使用支持草案4的Altova XML SPY(2018)创建模式,因此我想知道如何在草案4中解决此问题。您是否知道草稿6的优秀编辑器? 我读JSON schema to

    0热度

    1回答

    我正在使用Node的AJV(强制JSON模式)。 我想验证array1 properties.bars。很简单。 然后我想确保array2 properties.keep中的项目在array1 properties.bars中。 我该怎么做? 我有: const config = require('../../../config') const VALID_BARS = Object.keys(

    1热度

    2回答

    我已经遍寻谷歌几个小时试图找到一个好的JSON模式文档生成器,但我似乎无法找到任何好的。在http://json-schema.org/implementations上列出的每一个都有一些问题。对于Matic,我不喜欢Doca的外观(实际上有括号,并显示$ schema),它不适用于Windows,对于Docson,它不能处理无限循环。基本上,我希望有一个JSON架构文档生成器,可以在一个好办法

    0热度

    1回答

    我正在编写一个gradle插件来为我的项目中的bean生成json-schema。我的目标是将架构生成并发布为构建过程的一部分,因此我不需要手动更新它。 目前,我通过project.compileJava.inputs.files到我的任务,并用它来构造一个URLClassLoader。然后我将这些类传递给schema generator。 为了确保json模式生成正确,我想使用来自目标应用程序的

    1热度

    1回答

    我试图创建一个模式,以确保供应外JSON是以下形式: { Username: "Aaron" } 现在,我创建在C#中Newtonsoft JSchema对象做: var sch = new JSchema() { Type = JSchemaType.Object, AllowAdditionalProperties = false, Properties =