为在JSON中的键的值上生成的对象编写JSON模式

时间:2018-08-27 15:15:49

标签: json jsonschema json-schema-validator

我正在尝试编写JSON模式以验证以下JSON:

{
    "pour": [{
        "pourID": 814,
        "PourName": "A vs B"
    }
    .
    .
    .,
    {
        "pourID": 414,
        "PourName": "C vs D"
    }],
    "pourTime":{
        "814":{
            "attribute": "value",
            "attribute2": "value2"
        },
        .
        .
        .,
        "414":{
            "attribute": "value",
            "attribute2": "value2"
        }
    }
}

pour数组中可以有n个对象,并且pourTime对象下的每个pourID都有一个对象。

我尝试读取与JSON Schema中的动态值相关的信息,但是,似乎要我声明一个枚举,在我的情况下这是不可能的,因为pourID是根据条目所动态添加的,而条目是客户

1 个答案:

答案 0 :(得分:0)

抱歉,无法使用数据的结构方式来完成。 JSON Schema除了要验证的数据值外,无法引用其他数据值。这意味着“ pourTime”对象不能使用“ pour”数组的值进行验证。如果您可以控制数据结构,建议您更改它。