Не используйте json.dump
для записи строки в файл. Используйте его, чтобы записать структуру данных (список, словарь и т. Д. c.) В файл.
Поэтому не помещайте исходное значение переменной data
в кавычки.
Кроме того, вам не хватает некоторых кавычек в данных (abc
отсутствует закрывающая кавычка, а xcv
отсутствует обе кавычки).
import json
data = [{"id":"abc", "content":"Bye", "child": [{"id":"dsd", "parent id":"abc", "content":"dds"}]},
{"id":"xcv", "content":"hello"}]
with open("data.json","w") as f:
json.dump(data, f)
# reads it back
with open("data.json","r") as f:
parsed_json = json.load(f)
for e in parsed_json:
print (e["content"])