import os, json, uuid
filename = 'data.json'
with open(filename, 'r') as f:
data = json.load(f)
data['id'] = 134 # <--- add `id` value.
# add, remove, modify content
# create randomly named temporary file to avoid
# interference with other thread/asynchronous request
tempfile = os.path.join(os.path.dirname(filename), str(uuid.uuid4()))
with open(tempfile, 'w') as f:
json.dump(data, f, indent=4)
# rename temporary file replacing old file
os.rename(tempfile, filename)
# reading the JSON from a JSON object
import json
json_object_string = """{
"id": "123",
"name": "John Doe",
"occupation": "Farmer"
}
"""
data_dict = json.loads(json_object_string)
print(data_dict)
Not that difficult really it's just a formatted array that is made
in such a way to be human readable and also parsed by a piece of code
(parsing example:
https://developer.mozilla.org/en-US/docs/Learn/JavaScript/Objects/JSON )
but the main things to remember is that it is grouped so there may be lots of
"names" in one part of a json file but this allows you to just find the names
section and see all info inside. :) hope this helped