我正在用Python 3阅读JSON文件并尝试验证数据。
JSON文件:
RESULT": {
"roo": [
{
"success": "true",
"not ok": "false",
"
Python代码:
#reading json file
with open('alerts.json') as json_file:
data = json.load(json_file)
#need to validate
success= "true"
not ok= "false"
#validate
for alert in RESULT['roo']:
if alert['true'] == success:
print('true')
使用此逻辑,我能够成功验证其他数据,但是在比较对与错时存在一些问题。
我想用true验证true,用false验证false。
在python中,true == true
无法正常工作。为什么?
答案 0 :(得分:0)
not ok
不是有效的变量,应为not_ok
,而您要查找的代码是
import json
jsonData = {'roo':[{"success": "true","not ok": "false"}]}
json = json.loads(json.dumps(jsonData))
if json['roo'][0]['success'] == 'true':
print('True')