解决方案 »

  1.   

    目前json的规范不是太统一,以json组织的org.json包执行得最好,但是效率却是alibaba的json包最高,另外还有一些json的工具包,iOS系统自带的解析包跟org.json的规范不一致,用第三方的又感觉不如用系统的自然,在处理特殊字符转义时,有的包认为该转义,有的包认为不该转义,导致如果服务端和客户端使用了不同的包的话,一个序列化出去的串另一个反序列化不回来。我遇到过的是对于\t的处理和对一些非unicode编码的字符的处理会出现问题。xml在规范方面好一些,但是体积较大,格式字符多。在使用过程中,一般如果内容可控性好,都是自己开发的系统,可以选用json,另外如果对外接口使用json,最好是说明好规范。XML更加规范一些,用于公共接口的描述好一些。但字符多,如果数据量大,对网络开销稍大,可以选用压缩传输。但其实如果真是对效率比较敏感,一般会选用自定义的二进制传输协议,格式是定义好的,传输的基本都是数据,带宽有效使用率高,序列化与反序列化快。
      

  2.   

    它需要与其它系统对接,那个时候就是 xml 更好。
      

  3.   

    XML出现比JSON早呗,腾讯估计很早有了一套代码规范管理.