json数据:
{
"options": {
"name": "aaa",
"count": 20,
"a1": 30
},
"PC": {
"processor": "Intel",
"os": "windows"
}
}
图案:
{
"options": {
"name": "string",
"count": "integer",
"a1": "integer"
},
"PC": {
"processor": "string",
"os": "string"
}
}
如何检查所有键都在那里并且它们的类型是否相同?
import json
data = '{"options": {"name": "aaa","count": 20,"a1": 30},"PC": {"processor": "Intel","os": "windows"}}'
pattern = '{"options": {"name": "string","count": "integer","a1": "integer"},"PC": {"processor": "string","os": "string"}}'
json_data = json.loads(data)
json_pattern = json.loads(pattern)
for key in json_pattern.keys():
if key not in json_data:
print("Error: %s" % key)
print("end")
json_pattern.keys()
只返回options
和PC
,但我name, count, a1, processor, os
也需要。
还有一个问题,如何知道它PC
是options
包含另一个变量的变量?对不起我的英语不好。