哪个更快/更容易在iPhone应用程序中使用:XML还是JSON?

And*_*rew 3 xml iphone json

我开始创建一个与公共API交互的iPhone应用程序.

我的问题是,哪个更快和/或更容易使用:XML或JSON?

Mik*_*ike 5

就内置API而言,据我所知,JSON没有本机支持,因此如果您不想使用外部库,XML将是唯一的选择.

也就是说,JSON往往更容易使用,因为它直接合成到Cocoa对象(即NSDictionary,NSArray,NSString,NSNumber),所以我想如果你愿意使用外部的话,JSON更容易使用库,您对JSON有良好的服务器端支持.我对json-framework库运气不错,所以我的建议就是尝试一下.

JSON的另一个好处是它通常(几乎总是)会因为格式化而在网络上产生较小的文件传输大小.虽然可以忽略节省几kb,但在蜂窝网络上,带宽有限的移动设备是一项重大胜利.


Bra*_*son 5

根据Sam Soffes的说法,TouchJSON优于XML属性列表:

当我准备我的演讲时,我决定做一些基准测试,以显示比JSON更令人敬畏的plist.plist版本比我的JSON Framework版本快8倍.我很满意这个结果.我的朋友杰克说他正在使用TouchJSON在他的应用程序中解析JSON,所以我想我会继续进行基准测试.我期待JSON Framework能够击败它,因为JSON Framework的界面比TouchJSON的界面要简单得多.

我发现的是非常令人惊讶的.TouchJSON实际上击败了plists.我跑的每次测试都略快一些.这很棒,因为plists的文件大小要大得多.由于所有额外的标记,它们通常是JSON文件的两倍大.

但是,这是一个单一的数据点.