首页 > 代码库 > 移动设备可用的C#版JSON解析

移动设备可用的C#版JSON解析

为什么要用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命名空间的功能。在移动设备上,不支持动态编译代码,因此要删除这些功能。


敲这里下载:

fastJSON.rar

移动设备可用的C#版JSON解析