Vous pouvez utiliser le module json de Python pour recevoir des fichiers et des chaînes au format JSON en tant qu'objets tels que des dictions.
Utilisez la fonction json.loads ().
s = r'{"C": "\u3042", "A": {"i": 1, "j": 2}, "B": [{"X": 1, "Y": 10}, {"X": 2, "Y": 20}]}'
print(s)
# {"C": "\u3042", "A": {"i": 1, "j": 2}, "B": [{"X": 1, "Y": 10}, {"X": 2, "Y": 20}]}
d = json.loads(s)
print(d)
# {'A': {'i': 1, 'j': 2}, 'B': [{'X': 1, 'Y': 10}, {'X': 2, 'Y': 20}], 'C': 'Ah'}
print(type(d))
# <class 'dict'>
Utilisez la fonction json.load ().
with open('/test.json') as f:
print(f.read())
# {"C": "\u3042", "A": {"i": 1, "j": 2}, "B": [{"X": 1, "Y": 10}, {"X": 2, "Y": 20}]}
Utilisez la fonction json.dumps ().
d = {'A': {'i': 1, 'j': 2},
'B': [{'X': 1, 'Y': 10},
{'X': 2, 'Y': 20}],
'C': 'Ah'}
sd = json.dumps(d)
print(sd)
# {"A": {"i": 1, "j": 2}, "B": [{"X": 1, "Y": 10}, {"X": 2, "Y": 20}], "C": "\u3042"}
print(type(sd))
# <class 'str'>
Utilisez la fonction json.dump ().
d = {'A': {'i': 1, 'j': 2},
'B': [{'X': 1, 'Y': 10},
{'X': 2, 'Y': 20}],
'C': 'Ah'}
with open('/test.json', 'w') as f:
json.dump(d, f, indent=4)
Recommended Posts