json - 较小的 JSON 格式

标签 json serialization deserialization

我将开发一个推送服务器(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 DBRJSON应该正是您正在寻找的。您很可能必须自己实现序列化器/反序列化器(尽管 RJSON 已经在 J​​S 中实现)。

至于压缩纯 JSON,我认为您可以通过将所有数据包装在单个对象条目中来绕过“需要 key ”规则:

{"data" : [["id", "username", "password"], [1, "afshin", "123"], [2, "barak", "meme"]]}

关于json - 较小的 JSON 格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12873421/

相关文章:

c# - 反序列化时 Newtonsoft Json.NET JsonConverter 属性保留引用问题

C# 使用 JavaScriptSerializer.DeserializeObject 反序列化 JSON

json - 如何将 shell 脚本 (json) 输出发送到 aws sns 主题?

c++ - Boost.Serialization 会直接与虚拟菱形继承(钻石问题)一起工作吗?

java - 读取具有过时接口(interface)的序列化 lambda

python - 序列化 ctype 联合

json - 将 Swift Json 转换为 tableview 的数组

ruby-on-rails - JSON 编码错误转义(Rails 3、Ruby 1.9.2)

serialization - Golang 映射/数组(非结构)序列化

c# - 有条件地将不同的 json 属性反序列化为相同的模型属性