繁体   English   中英

需要帮助检查 x 是否存在于 json 文件中

[英]Need help checking if x exists in a json file

我目前正在为一个朋友开发一个 Discord-Bot,它将到期日期分配给某个 Discord-ID,并将其存储在 json 文件中,但我在将用户输入 (discord_id) 与 ['slots'] 匹配时遇到问题键入 json。 我的 Json :(用“DISCORD_ID”替换了实际的 discord-id)

{
    "slots":
    {
    "DISCORD_ID": {
        "exp_date": "2021/6/12",
        "duration": "7days"
    },
    "DISCORD_ID": {
        "exp_date": "2021/13/12",
        "duration": "2weeks"
    }
  }
}

我的代码:

    with open('slots.json') as file:
        slots_json = json.load(file)
        for id in slots_json['slots']:
            print(id + '==' + discord_id)
            if discord_id == id:
                print('Same ID!')

注意:我也尝试过if discord_id in id:但这也没有用。

即使 ID 明显相同,它也不会输出相同的 ID(通过在 if 语句之前打印 id 和 discord_id 进行检查,我还尝试查看它们是否可能是不同的类型,但它们都是字符串

也许尝试遍历键

with open('slots.json') as file:
    slots_json = json.load(file)
    for id in slots_json['slots'].keys():
        print(id + '==' + discord_id)
        if discord_id == id:
            print('Same ID!')

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM