REST API:如何为 POST 方法压缩 JSON



我正在我的项目中调用一个 REST API 来创建一些记录。 一切正常,但我遇到了一个挑战,JSON 请求正文太大(有数千个键和值(。

现在我想压缩请求正文。我尝试过使用JavaScript

var reqJSON = { ... } // too big JSON object
var compressedJSON = JSON.stringify(reqJSON, null, 0); // converting JSON to String (compression)

现在,我在请求正文中发送字符串,并在服务器端将此字符串转换为 JSON。

我很好奇,这是JSON压缩的正确方法吗?如果是,如何检查请求正文大小的差异?

谢谢你的时间。

这根本不是压缩。

var reqJSON = { ... } // too big JSON object

这将给你一个JavaScript对象,而不是JSON。如果你传递它,你的Ajax库可能会将其转换为JSON。我们没有办法知道。如果数据要到达服务器,那么它将需要序列化为可以通过网络发送的某种格式,因此必须在发出HTTP请求之前对其进行转换。

var compressedJSON = JSON.stringify(reqJSON, null, 0); // converting JSON to String (compression)

会给你 JSON。不过,不涉及压缩。


如果要压缩它,则需要寻找可以进行实际压缩的库。

您可以使用gzip来压缩json,它工作正常

最新更新