从JSON读取false / true并在python中使用==进行验证

时间:2019-07-20 06:20:20

标签: python json

我正在用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无法正常工作。为什么?

1 个答案:

答案 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')