如何通过HTTP POST发送填充了对象的NSArray?

时间:2010-09-23 10:03:03

标签: iphone objective-c xml json http

我在iPhone端有一个产品/购物清单(包含名称,product_id等的产品对象)。我希望将此列表发送到服务器,我将服务器上的列表与iphone中的列表进行比较(合并所做的更改并将合并列表发送回iphone)。

如何通过HTTP POST将数组发送到服务器?我知道你可能不能发送 数组,你可能要将它存储在xml或json中..但我仍然愿意 在开始编码之前有一些可能性:)

提前致谢,

LeWiOn

编辑:解决了:)感谢帮助人员!

回答http://andyj.be.s79833.gridserver.com/blog/?p=65

1 个答案:

答案 0 :(得分:4)

杰森似乎是你最好的选择。 Xml很重,解析起来更复杂。 SBJson库在序列化对象图方面做得非常出色。我已经做了这种过程,但从未尝试将我的数组发送到服务器,相反,我比较了服务器和本地的散列,并在需要时下载了新版本。

祝你好运。

修改 使用SBJSON库,创建对象的json表示形式如下:

[myObject JSONRepresentation]

可以找到SBJSON库here

修改: Json本质上是数组或词典的表示。如果你的对象是其中之一,一切都会正常运行,如果没有,你必须在对象中实现proxyForJson方法才能序列化它。此方法应返回一个字典,其键是属性名称,值是属性值。