У меня похожая структура Json:
{
"test": [
{
"name1": "tap",
"name2": "Tik; eev; asdv; asdfa; sadf"
},
{
"name1": "Pap",
"name2": "Tik; eev; asdv; asdfa; sadf"
}
]
}
Я хочу, чтобы value
ключа name2
был списком. Например:
value
"Tik; eev; asdv; asdfa; sadf"
заменено на ['Tik', ' eev', ' asdv', ' asdfa', ' sadf']
Это то, что я сделал, но я не могу обновить json на новый.
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)
Когда я открываю testdata.json
то же самое.