擅长:python、mysql、java
<p>我认为序列化程序这样做是为了在dict对象周围加上双引号<code>"</code>,同时将它们转换为Json对象。可能那个dict对象已经有了包含相同双引号<code>"</code>的键或值。因此出现了反斜杠</p>
<p>如果使用<strong>Python</strong>则必须使用<code>json.loads</code>,否则<code>JSON.parse</code>如果使用<strong>JS</strong></p>
<p><strong>Python3:</strong></p>
<pre><code>json.loads(response)
</code></pre>
<p><strong>JS:</strong></p>
<pre><code>JSON.parse(data)
</code></pre>
<p><a href="https://i.stack.imgur.com/TVBRQ.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/TVBRQ.png" alt="enter image description here"/></a></p>
<h2>编辑</h2>
<p>您将数据序列化两次,因此使用了反斜杠,并被迫使用<code>JSON.parse</code>两次。因为您已经序列化了响应,所以可以简单地使用<code>HttpResponse</code>或<code>Response</code>返回序列化的数据</p>
<p><strong>解决方案-1</strong>:</p>
<pre><code>from django.http import HttpResponse
return HttpResponse(posts_serialized, content_type='application/json')
</code></pre>
<p><strong>解决方案-2</strong>:</p>
<pre><code>from rest_framework.response import Response
return Response(posts_serialized, content_type='application/json')
</code></pre>