Json模式验证器,如何验证密钥是否为静态

时间:2019-05-16 19:54:28

标签: json python-3.x validation

我正在尝试验证此特定架构:

meta=

我正在使用python { "messages": [ { "name": "test msg", "id": "0x100", "signals": { "0": {"name": "Engine RPM", "bit_length": 16}, "16": {"name": "Gear", "bit_length": 3}, "19": {"name": "Battery Voltage", "bit_length": 5} } } ] } 验证此架构...但是我不确定如何继续。

这是到目前为止我目前的架构验证:

from jsonschema import Draft4Validator

我面临的问题是我不确定如何处理“信号”键中的对象,因为它们以字符串开头且不一致(“ 0”,“ 16”,“ 19”) ...如何通过确保类型始终为字符串而不考虑字符串是否一致来验证这一点。

感谢所有提前答复的人。

1 个答案:

答案 0 :(得分:0)

我能够做到以下几点:

'FILLER'

为了“避免”必须使字符串保持一致,在验证程序文件中,我可以放置任何字符串(显然,在我的情况下,将表示的字符串命名为“ start_bit”更有意义),然后不必它是必需的。