Извлечение элементов массива из файла json - PullRequest
0 голосов
/ 27 июня 2019

У меня есть файл json, который я читаю и пытаюсь проанализировать с помощью json.load(), но у меня возникают трудности, когда встречающиеся объекты массива. У меня есть следующий объект json и мне нужно перебрать элементы SrvTcp индивидуально, и я не уверен, как это сделать:

{
  "SrvTcp": [
    {
      "max_dst_port": 111,
      "min_dst_port": 112,
      "name": "Resource",
      "uid": "16ffd8b1-3555-4f30-912c-7777"
    },
    {
      "max_dst_port": 65535,    
      "name": "Resource Server Reply",
      "uid": "hhd-0361-4b01-aacf-a"
    }
  ]
}

Я пробовал следующее:

with open("outputfile", 'w') as f:

  with open(jsonFile) as normalJson: #json file from above
    data = json.load(normalJson)  

    for key in data:
      f.write(key) # 'SrvTcp' gets written
      f.write(json.dumps(data[key]) #entire array(two elements) gets written
      f.write(data[key]) #nothing gets written
      f.write(len(data)) #nothing gets written
      f.write(data[key][0]) # nothing gets written. I would like the first element of SrvTcp

Как извлечь каждый элемент массива SrvTcp, чтобы я мог записать каждый элемент отдельно?

...