У вашего JSON действительно есть проблема
"JSONDecodeError: Ожидаемое имя свойства заключено в двойные кавычки: строка 24 столбца 9 (символ 558)"
Который, в свою очередь, является вашей временной шкалой как указано выше
"график времени": {"2020-01-22T00: 00: 00Z": 0, "2020-01-23T00: 00: 00Z": 0, <---- "2020- 01-24T00: 00: 00Z ": 0, </p>
У JSON много проблем с форматированием, и вам, возможно, придется разработать свой собственный метод их чтения, если они выходят за рамки общей нормы. это несколько раз.
import json
x = """[{
"id": 28,
"country": "Brazil",
"country_code": "BR",
"country_population": 201103330,
"province": "",
"last_updated": "2020-04-03T01:40:00.724616Z",
"coordinates": {
"latitude": "-14.235",
"longitude": "-51.9253"
},
"latest": {
"confirmed": 8044,
"deaths": 324,
"recovered": 0
},
"timelines": {
"confirmed": {
"latest": 8044,
"timeline": {
"2020-01-22T00:00:00Z": 0,
"2020-01-23T00:00:00Z": 0,
"2020-01-24T00:00:00Z": 0,
}
},
"deaths": {
"latest": 324,
"timeline": {
"2020-01-22T00:00:00Z": 0,
"2020-01-23T00:00:00Z": 0,
"2020-01-24T00:00:00Z": 0,
}
},
"recovered": {
"latest": 0,
"timeline": {}
}
}
}]"""
y = json.loads(x)
print(y)