JSON body 是否应该被编码

Should JSON body be encoded

我正在尝试了解如果正文内容为 JSON,是否对 HTTP request/response 的正文进行编码?

我的理解是需要编码来转义可能在 HTTP request/response 中引起歧义的字符。我不确定 JSON body 是否有能力做到这一点。

如有任何帮助,我们将不胜感激。

如果 request/response 负载有效 JSON,则意味着所有“转义字符”都被编码为不应以任何方式干扰 HTTP 的文本。例如,换行符编码为“\n”,空值编码为“\u0000”等

所以我的简短回答是,为了 HTTP,您不需要任何进一步的编码。如果您是实施 HTTP 服务器或客户端的人,我的长篇回答是 可能也很有趣。