为什么要用JSON?
1.像xml一样的结构化数据格式。
2.高信噪比,也就是没有什么多余的数据。(在xml中就是斜杠和角括号)
3.紧凑的数据格式。
4.简单的解析规则使数据更容易和快速的处理。
在以下场景非常适用:
1.在不同平台交换数据,例如java和.net
2.数据存储。MongoDB内部使用json格式存储。
xml太慢以及臃肿,它比json慢了几乎50倍。二进制格式可能是最健壮的以及快速传输的格式,并且实现也更加简单,但是它也有一些不利的地方:
1.版本不友好:你必须以精确的格式序列化和反序列化。
2.由于版本问题:不利于数据存储。
3.对人来说基本是不可读的。
4.在不同的平台数据交换也不太容易。
对于游戏来说,json显然是最好的数据格式,既快速又版本友好。其中版本友好是最重要的,你不可能更改了一个协议就要玩家重新下载整个游戏包,你也不想因为增删了一个成员变量而需要升级所有玩家的存档,这简直就是噩梦。
目前流行的C#版本解析JSON格式的第三方代码都对移动设备支持不是很好。
这个版本是根据 阿里巴巴 fastJSON 的C#版本修改而来的。
主要删除了System.Reflection.Emit命名空间的功能。在移动设备上,不支持动态编译代码,因此要删除这些功能。
敲这里下载:
原文地址:http://blog.csdn.net/x_studying/article/details/39526737