I have a json file contains an array of objects, the data inside the file is something like this:
[
{‘name’: ‘A’,
‘address’: ‘some address related to A’,
‘details’: ‘some details related to A’},
{‘name’: ‘B’,
‘address’: ‘some address related to A’,
‘details’: ‘some details related to B’},
{‘name’: ‘C’,
‘address’: ‘some address related to A’,
‘details’: ‘some details related to C’}
]
and I want to remove redundant key value, so the output should be something like this:
[
{‘name’: ‘A’,
‘address’: ‘some address related to A’,
‘details’: ‘some details related to A’},
{‘name’: ‘B’,
‘details’: ‘some details related to B’},
{‘name’: ‘C’,
‘details’: ‘some details related to C’}
]
so, I've tried this code found it in this link:
import json
with open(‘./myfile.json’) as fp:
data= fp.read()
unique = []
for n in data:
if all(unique_data["address"] != data for unique_data["address"] in unique):
unique.append(n)
#print(unique)
with open(“./cleanedRedundancy.json”, ‘w’) as f:
f.write(unique)
but it gives me this error:
TypeError: string indices must be integers