您是否可以在不知道密钥名称的情况下定义JSON模式的属性

时间:2014-04-25 22:47:23

标签: python json schema

通过json架构定义json schema definition, 我一直在使用jsonschema python模块进行验证。

您可以指定对象包含动物对象数组,例如

{ 'type':'object',
    "properties":{
        'pets_list':{
            "type":"array",
            'items':{
                'type':'object',
                'properties':{
                    'name':{"type":"string"},
                    'mass':{"type":"number"},
                    'type':{"type":"string"},
                }
            }
        }    
    }    
}    

示例有效负载

{ 'pets_list':[{'name':'Charles',
            'mass':5,
            'type':'house mouse' },
        {'name':'Garfield',
            'mass':30,
            'type':'house cat'},
    ]
}

但是,如果我想以稍微不同的键控格式指定这些对象的样子,那该怎么办呢。

{ 'pets_list':{
        'a7e8ad9':{'name':'Charles',
            'mass':5,
            'type':'house mouse' },
        '0a8d938':{'name':'Garfield',
            'mass':30,
            'type':'house cat'},
    }
}

我在规范中找不到任何方法来执行此操作,因为您事先并不知道像'a7e8ad9'这样的键。

0 个答案:

没有答案