2009-12-30 103 views
1

我創建將數據發送到客戶端reguarding文件狀態的蟒蛇服務器套接字......我有什麼是包含字典清單:iPhone客戶端與蟒蛇插座

[{'Status': '[2,5%]', 'File': 'SlackwareDVD.iso'}, 
{'Status': '[21,8%]', 'File': 'Ubuntu_x86.iso'}] 

插座,當記者問發送這些數據,顯然它是作爲字符串類型發送..我試圖弄清楚如何我可以通過這個數據在OBJC中的競爭NSarray和NSDictionaries ...

任何人都有線索?提示? :d 感謝

PirosB3

回答

3

看起來非常適合JSON。在python端使用任何流行的json庫(例如simplejson)將您的python數據轉換爲json,並在iPhone端使用iPhone json庫將其轉換爲本地數據表示形式。 Here's an article顯示如何做到這一點。

+0

太棒了,最後在JSON中做過了嗎 – PirosB3 2010-07-29 17:21:26

1

將其轉換爲XML屬性列表和可可將做休息。

+0

正確。 XML,JSON,任何**標準**格式(不是Python的'str',因爲這與語言無關,也不唯一可解析)將適用於此。 – Wim 2009-12-30 20:54:32

+0

這真是太古怪了...爲什麼我沒有想到它呢?我一直這樣做,避免了這些情況! 謝謝 – PirosB3 2009-12-31 00:56:25

0

假設您有權訪問Python代碼庫,那麼生成一個XML屬性列表對於Python來說是微不足道的。

請參閱Apple文檔中的XML Property Lists瞭解更多信息。

如果有人尚未編寫將Python屬性列表轉換爲與NSDictionary兼容的XML屬性列表的東西,我會感到驚訝。

1

傳輸常見類型的二進制方式是使用Hessian協議,該協議可用於iPhone here。我不確定python實現的狀態是什麼,我可以找到兩個(1,2

使用它可以非常容易地編碼和解碼消息。