Как переместить объект JSON на вершину - PullRequest
0 голосов
/ 27 мая 2019

Я открыл файл json из скрипта Python и хочу посмотреть, существует ли что-либо в указанном файле.Я использовал операторы 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")  

Но он не печатает «в», что означает, что он не считается, он считается только, если я добавлю числокак [1], но, поскольку я добавляю больше в json, я не буду знать, где все позиции

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

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

1 Ответ

0 голосов
/ 27 мая 2019

Итак, вам нужно разобрать список и проверить наличие str(12345) в каждом значении вашего списка.Как только он найден, делайте с ним все, что хотите, и прерывайте цикл.

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