如何将json对象移到顶部

时间:2019-05-27 11:34:44

标签: python json python-3.x discord.py discord.py-rewrite

我已经从Python脚本打开了一个json文件,并想查看该文件中是否存在某些内容。我使用了if语句(if str(12345) in load['stuff']:),但是它检测到即使它在那里也不存在(我意识到我必须添加一个像[0]这样的数字,等等),但这仅适用于我希望它首先寻找所有东西,因为可能会随机添加一些东西,而且我也不知道位置,所以我在想是否可以这样做,那么至少还是要移动新添加的东西放在第一位,所以如果您明白我的意思,我就可以用[0]来称呼它。

with open("Data.json", mode='r+', encoding='utf-8') as f2:
    load=json.load(f2)
if str(12345) in load['stuff']: 
    print("in")  

但是它不会打印“ in”,这意味着它不计算在内,仅在我添加像[1]这样的数字时才计算在内,但是由于我要向json添加更多,我不知道所有位置都是

{
  "Stuff": [
    {"Something":
      {"One": null}
    },

    {"12345":
      {"Two": null}
    }
  ]
}

1 个答案:

答案 0 :(得分:0)

因此,您需要做的是解析列表,并检查列表中每个值中的str(12345)。一旦找到它,就可以用它来做什么,并打破循环。

for value in load["Stuff"]:
    if str(12345) in value:
        print("in")
        break