我有一些对象,我在服务器端序列化为JSON字符串供我的JavaScript代码使用。然后,我将这些内容与HTML内容一起提供给客户端,以便它们立即可用。我一直把它们写成响应作为字符串然后我用JSON.parse
解析,就像这样:
var json = "{ \"someKey\":\"someValue\" }"; // This string written in by server-side code
var parsed = JSON.parse(json);
然后我发现这是浪费时间,因为我可以直接将JSON字符串写为文字JavaScript对象,如下所示:
var someObject = { "someKey" : "someValue" }; // This literal written in by server-side code
这将保存转义字符串中引号的步骤,然后是将其解析回对象的步骤。
我控制服务器端的JSON渲染,我从不提供用户提供的字符串。这似乎是一个明智的选择。但是有什么需要注意的 - JavaScript文字对象的任何最大尺寸或类似的东西吗?