我将开发一个推送服务器(HTML5 WebSocket/轮询),为了减少数据包的大小(以 JSON 格式呈现),我想对数据包执行类似的操作:
[["id", "username", "password"], [1, "afshin", "123"], [2, "barak", "meme"]]
而不是像这样的清晰 JSON 格式:
[{"id": 1, "username": "afshin", "password": "123"}, {"id": 2, "username": "barak", "password": "meme"}]
确切地说,我想防止在每个对象中发送合约属性。
所以,我想知道是否有任何库可以执行此操作(或类似操作)?我在服务器上有 C#,在客户端上有 JavaScript。
最佳答案
JSON DB或RJSON应该正是您正在寻找的。您很可能必须自己实现序列化器/反序列化器(尽管 RJSON 已经在 JS 中实现)。
至于压缩纯 JSON,我认为您可以通过将所有数据包装在单个对象条目中来绕过“需要 key ”规则:
{"data" : [["id", "username", "password"], [1, "afshin", "123"], [2, "barak", "meme"]]}
关于json - 较小的 JSON 格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12873421/