我正在发布大量数据。出于性能原因,我需要它尽可能小。
我的数据以 JS 对象开始。然后我使用 json 对其进行字符串化。然后我在一个帖子中发送它。
问题是我有很多objects:lists [] and dict {}
,以及短文本,它们被""
json 放在引号中。
然后在发布之前对这些进行 uri 编码。我不这样做;浏览器做到了。当我查看请求正文时,我可以看到结果。
所以,每个[, {,
and""
现在都是 uri 编码的,这意味着我的字符串变得更长。事实上,如果我比较
alert( JSON_local.stringify(myStuff).length);
alert(encodeURI(JSON_local.stringify(myStuff).length);
uri 编码的字符串大 50%。当字符串开始很大时,这要大得多。
我在这里错过了什么吗?json 是标准的,但它似乎对我有负面影响。有没有使用json的替代方法?还是我在这里做错了什么?数据总是必须作为 uri 编码发送,不是吗?