回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>我向后端API发出请求,并以json格式获取数据</p>
<p>反应是这样的。请注意,主体键值将不同,有超过100个。data1.json如下所示</p>
<pre><code>[
{
"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"
},
...
]
</code></pre>
<p>我需要摆脱</p>
<ol>
<li>json响应中的所有body键中都有“\”</li>
<li>将键[body']连接到一个数组中</li>
</ol>
<p>理想情况下应该是这样的。在</p>
^{pr2}$
<p>我尝试过replace和很多方法,但是没有一个方法可以替换\所以我甚至不能进入第2步。我发现,如果我把它保存到一个文本文件中,反斜杠会被替换,但是我不能再次将响应作为json对象发送回来。到目前为止,获取data1.json文件的代码如下所示。在</p>
<pre><code>data = json.loads(r.text)
with open('data1.json', 'w') as outfile:
json.dump(data, outfile, sort_keys = True, indent = 4,
ensure_ascii = False)
</code></pre>
<p>关于如何达到我期望的输出的第一点有什么建议吗?谢谢。在</p>