示例: { "name": "Jocelyne", "age": 30 } 并且返回相同。如果有人添加更多参数,它会失败。
问问题
37 次
1 回答
1
正如我对您的理解正确,您可以编写这样的函数(检查关键字)
import json
def check_json_data(json_str):
# base key list
base_keys = json.loads('{ "name": "Jocelyne", "age": 30 }').keys()
# convert json string to dict
input_json_data = json.loads(json_str)
# extract keys
input_keys = input_json_data.keys()
# check if there are additional keys in incoming keys
if set(input_keys) - set(base_keys): # for exact check of key list: set(input_keys) != set(base_keys)
return None
else:
return json_str
测试
print(check_json_data('{ "name": "Jocelyne", "age": 30, "age2": 30 }'))
print(check_json_data('{ "name": "Jocelyne", "age2": 30 }'))
print(check_json_data('{ "name": "Jose", "age": 33 }'))
没有任何
没有任何
{“姓名”:“乔斯”,“年龄”:“33”}
于 2021-03-05T19:27:19.113 回答