2012-02-13 2 views
0

저는 HTTP로 다른 기기에서 실행중인 동일한 앱에 서비스를 제공하는 iPhone 앱을 디자인하고 있습니다.JSON 및 속성 목록 (plist) 호환성?

내 계획은 몇 가지 API를 제공하고 대부분의 iOS 장비에서 지원되는 Plist 형식의 쿼리 결과를 반환하는 것입니다. 그러나 앞으로 Android 버전이 출시 될 가능성이 높습니다.

두 장치를 모두 지원하려면 iOS 5+의 주요 시간대 인 iOS가 오래되면서 JSON이 나올 것으로 생각됩니다.

내 질문 :

이 두 가지 직렬화 형식이 호환 가능합니까?

잠재적 인 catch (있는 경우)는 무엇입니까?

답변

1

{ "array" = (1, 2, 3 }; value = "text" }처럼 이전 스타일의 plist 형식에 대해 이야기하고 있다고 가정합니다. 이것은 표면의 JSON과 매우 비슷하지만 몇 가지 차이점이 있습니다 (예 : 객체 대신 =, 대신). 따라서 하나의 파서는 다른 하나를 네이티브 처리 할 수 ​​없습니다.

반면에 배열 및 객체/사전을 모두 사용하는 경우 두 형식 모두 정확히 동일한 데이터 구조를 나타낼 수 있습니다. 따라서 한 형식을 사용하여 시작하면 다른 형식으로 쉽게 전환 할 수 있습니다.

+0

NSPropertyListSerialization 및 NSJSONSerialization API를 사용하여 NSDictionary/NSArray/NSNumber 인스턴스의 직렬화를 구현하고 유사한 기능을 제공하는 Android 앱을 만드는 방법을 설명합니다. – ZhangChn

+0

그런 경우 처음부터 JSON을 사용하는 것이 좋습니다. Android에서는지도/목록/숫자 값과 같은 데이터를 비 직렬화 할 수 있습니다. –