当前位置: 代码迷 >> J2EE >> json各种好,如何微信还用xml
  详细解决方案

json各种好,如何微信还用xml

热度:59   发布时间:2016-04-17 23:32:19.0
json各种好,怎么微信还用xml?
现在很多接口实现都用json;
怎么微信却用xml
------解决思路----------------------
目前json的规范不是太统一,以json组织的org.json包执行得最好,但是效率却是alibaba的json包最高,另外还有一些json的工具包,iOS系统自带的解析包跟org.json的规范不一致,用第三方的又感觉不如用系统的自然,在处理特殊字符转义时,有的包认为该转义,有的包认为不该转义,导致如果服务端和客户端使用了不同的包的话,一个序列化出去的串另一个反序列化不回来。我遇到过的是对于\t的处理和对一些非unicode编码的字符的处理会出现问题。

xml在规范方面好一些,但是体积较大,格式字符多。

在使用过程中,一般如果内容可控性好,都是自己开发的系统,可以选用json,另外如果对外接口使用json,最好是说明好规范。XML更加规范一些,用于公共接口的描述好一些。但字符多,如果数据量大,对网络开销稍大,可以选用压缩传输。但其实如果真是对效率比较敏感,一般会选用自定义的二进制传输协议,格式是定义好的,传输的基本都是数据,带宽有效使用率高,序列化与反序列化快。
  相关解决方案