У меня есть файл 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, чтобы я мог записать каждый элемент отдельно?