Я делаю запрос к бэкэнд-API и возвращаю данные в формате json
Ответ выглядит примерно так.Пожалуйста, обратите внимание, что значения ключей тела будут другими, и их более 100.Data1.json выглядит следующим образом
[
{
"body": "[{\"task_ids\":[],\"accounts\":[],\"entity_ids\":[12814],\"guid\":\"2DFEB337-5F5D-4DF5-84CF-E951D237D448\",\"id\":\"0034030fb97251b3\",\"subject\":\"Uploaded Application\"}]",
code": 200,
"headers": {
"Content-Type": "application/json"
},
"msg": "OK",
"name": "0"
},
{
"body": "[{\"task_ids\":[],\"accounts\":[],\"entity_ids\":[12814],\"guid\":\"2DFEB337-5F5D-4DF5-84CF-E951D237D448\",\"id\":\"0034030fb97251b3\",\"subject\":\"Uploaded Application\",\}]",
code": 200,
"headers": {
"Content-Type": "application/json"
},
"msg": "OK",
"name": "0"
},
...
]
Мне нужно избавиться от
- "\" во всех ключах тела в ответе json
- Объединить ключ [body '] в один массив
в идеале он должен выглядеть примерно так.
[
{"body":"[{"task_ids":[],"accounts":[],"entity_ids":[12814],"guid":"2DFEB337-5F5D-4DF5-84CF-E951D237D448","id":"0034030fb97251b3","subject":"Uploaded Application",]","[{"task_ids":[],"accounts":[],"entity_ids":[12814],"guid":"2DFEB337-5F5D-4DF5-84CF-E951D237D448","id":"0034030fb97251b3","subject":"Uploaded Application",]",..}
]
Я пробовал заменить и много методов, но ни один из нихзаменяют \, поэтому я даже не могу перейти к шагу 2. Я обнаружил, что если я сохраню его в текстовом файле, обратные косые черты заменяются, но затем я не могу снова отправить ответ обратно в виде объекта json.Код для получения файла data1.json до сих пор выглядит следующим образом.
data = json.loads(r.text)
with open('data1.json', 'w') as outfile:
json.dump(data, outfile, sort_keys = True, indent = 4,
ensure_ascii = False)
Есть предложения о том, как получить первые баллы, как в моем желаемом выводе?Благодаря.