【发布时间】:2012-02-07 19:17:11
【问题描述】:
我有一些用 JSON.parse 解析的 json 格式数据。我遇到的问题是变量名称的长度:
MyObjectName.SuperLongPropertyName;
MyObjectName.AnotherLongPropertyName;
等等。我正在使用 JavascriptSerializer 和自定义 JavascriptConverter 来生成 json。用于多个ajax调用,数据量在70K左右。
但是,如果我可以将变量更改为
a.a;
a.b;
这可以将 json 字符串的大小减少一半。
我可以轻松更改服务器上的序列化/反序列化类。然而,在客户端,它会更加棘手,因为我在我的代码中到处使用这些对象。然后,即使我确实设法更改了变量名,在 javascript 调试器中调试它也会变得非常困难。
对于 a) 在客户端转换我现有的变量名,以及 b) 保持可读性和可调试性,有哪些好的建议?
谢谢。
【问题讨论】:
-
真正的问题是,你为什么想要更短的 json 字符串。你发送这么多数据? 70k 本身并不令人震惊
-
您可以构建属性名称和短名称的排序图(按出现次数)。用那些较短的名称重写 json 并发送 map + json。 ;)
标签: javascript asp.net json