2009-12-30 62 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

使用它可以非常容易地编码和解码消息。