I have a similar Json structure:
{
"test": [
{
"name1": "tap",
"name2": "Tik; eev; asdv; asdfa; sadf"
},
{
"name1": "Pap",
"name2": "Tik; eev; asdv; asdfa; sadf"
}
]
}
I want the value of the key name2 to be a list. For example:
The value "Tik; eev; asdv; asdfa; sadf" replaced with ['Tik', ' eev', ' asdv', ' asdfa', ' sadf']
This is what I have done but I can't update the json into new one.
import json
with open('testJson.json') as f:
data = json.load(f)
for x in data['test']:
string = x['name2']
my_list = string.split(";")
string = my_list
with open('testdata.json', 'w', encoding='utf-8') as f:
json.dump(data, f, ensure_ascii=False, indent=4)
When I open the testdata.json its the same.