通常对于REST API,我会使用JSON作为输出序列化格式,但我想知道,鉴于资源有限的环境,这仍然是iOS开发(特别是iPad)的绝佳选择。
有各种适用于iOS的JSON和XML库,但是有一些最佳实践,或者是出于某种方式的原因吗?
或者以plist格式使用XML会更好吗,因为plist编码/解码看起来像是内置在iOS中?
答案 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。