用于iOS的REST API的良好序列化格式?

时间:2011-07-13 19:25:23

标签: xml ios json ipad plist

通常对于REST API,我会使用JSON作为输出序列化格式,但我想知道,鉴于资源有限的环境,这仍然是iOS开发(特别是iPad)的绝佳选择。

有各种适用于iOS的JSON和XML库,但是有一些最佳实践,或者是出于某种方式的原因吗?

或者以plist格式使用XML会更好吗,因为plist编码/解码看起来像是内置在iOS中?

2 个答案:

答案 0 :(得分:2)

iOS通常更喜欢XML in a PLIST/Bundle format.

然而,这并不是特别轻巧,并且当然不是普遍易读(如果您决定扩展到非Apple环境)。对于iOS,JSON仍然是一个很好的选择,使用像SBJSON框架这样的库。

所以它真的取决于你想要成为iOS / Mac OS的拴在一起。这两个选项都很容易处理。

答案 1 :(得分:1)

似乎只有二进制plist格式才能提供任何性能优势,并且使用二进制格式有许多缺点。即使这样,JSONKit库也比Apple的内置二进制plist解析器快几倍。这是回答我所有问题的文章:

<强> JSON versus PLIST, the Ultimate Showdown

所以我认为我会坚持使用JSON并且可能会使用JSONKit。