日期:2014-05-16  浏览次数:20504 次

JSON和byte[]

JsonAjax中已得到广泛的应用。相比XML,它有如下的优点:

 

1. 数据格式比较简单, 易于读写, 格式都是压缩的, 占用带宽小;

2. 易于解析这种语言, 客户端Javascript可以简单的通过eval()进行JSON数据的读取;

3. 支持多种语言, 包括Actionscript, C, C#, ColdFusion, Java, Javascript, Perl, PHP, Python, Ruby等语言服务器端语言, 便于服务器端的解析;

4. PHP世界, 已经有PHP-JSONJSON-PHP出现了, 便于PHP序列化后的程序直接调用. PHP服务器端的对象、数组等能够直接生JSON格式, 便于客户端的访问提取。

 

         除了BS模式,CS模式自然也可以使用JSON的格式。毕竟,我们可以简单的将其视为一个hashmap。那么,与一般的传送byte[]方式比较,JSON的优劣又体现在哪里?

带宽算劣势么?直接的JSON文本显然比byte[]占用更多空间,但JSON的格式在传送时候是压缩的,会不会有改善?

解析。JSON对多种语言提供了支持,便于解析。而pythonpackunpack风格,需要我们在各种语言中自行构建代码来支持。