2012-02-13 11 views
0

私は、HTTPでWiFi経由で別のデバイスで動作している同じアプリにサービスを提供するiPhoneアプリを設計しています。JSONとプロパティリスト(plist)の互換性?

ほとんどのiOSデバイスでサポートされているPlistの形式で、いくつかのAPIを提供し、クエリの結果を返すことを計画しています。しかし、将来的には、Androidのバージョンが登場する可能性が非常に高いです。

両方のデバイスをサポートするには、iOS 5+のプライムタイム、iOSの古いバージョンの登場を考えれば、JSONが良い選択と思われます。

私の質問は次のとおりです。

は、互換性のシリアライズのこれら二つのフォーマットはありますか?

潜在的なキャッチ(ある場合)は何ですか?

答えて

1

{ "array" = (1, 2, 3 }; value = "text" }のように、古い形式のplist形式について話していることを前提としています。これは表面上のJSONによく似ていますが、いくつかの違いがあります(オブジェクトには:の代わりに、;のように)。したがって、1つのパーサーは他のパーサーをネイティブに処理できません。

一方、使用しているのが配列とオブジェクト/辞書である場合、両方のフォーマットがまったく同じデータ構造を表すことができます。だから、あるフォーマットを使い始めて、もう一方のフォーマットに簡単に切り替えることができます。

+0

NSPropertyListSerialization APIとNSJSONSerialization APIを使用してNSDictionary/NSArray/NSNumberインスタンスのシリアル化を実装し、同様の機能を提供するアンドロイドアプリケーションを作成する方法について説明しています。 – ZhangChn

+0

その場合は、最初からJSONを使用することをお勧めします。 Androidでは、Map/List/Number値と同じデータを逆シリアル化できます。 –