sample.json
{
"datalist": [{
"element1": "content",
"element2": "content",
"element3": "content"
}, {
"element1": "content",
"element2": "content",
"element3": "content"
}, {
"element1": "content",
"element2": "content",
"element3": "content"
}
]
}
Python Code
import json
file = "/home/sample.json"
with open(file) as f:
data = json.load(f)
for elem in data["datalist"]:
print(elem["element1"] + ' \\ ' + elem["element2"] + ' \\ ' + elem["element3"])
Good Work Print Result : element1 \ element2 \ element3
But, another sample.json
{
"datalist": [{
"element1": "content",
"element2": "content",
"element3": "content"
}, {
"element1": "content",
"element3": "content"
}, {
"element1": "content",
"element2": "content",
"element3": "content"
}
]
}
here in second section ; element2 does not exist
if element2 does not exist, it gives KeyError: 'element2'
for elem in data["datalist"]:
print(elem["element1"] + ' \\ ' + elem["element2"] + ' \\ ' + elem["element3"])
printing first section but when it comes second section stop and KeyError: 'element2'
how can fix it ? thx.
element1 \ element2 \ element32.lineelement1 \ (space or blabla) \ element33.lineelement1 \ element2 \ element3