我在 iPhone 端有一个产品/购物 list (由具有名称、product_id 等的产品对象组成)。我希望将此列表发送到服务器,在那里我将服务器上的列表与 iphone 中的列表进行比较(以合并所做的更改并将合并的列表发送回 iphone)。
如何通过 HTTP POST 将数组发送到服务器?我知道你可能不能直接发送 数组,你可能必须将它存储在 xml 或 json 中..但我仍然想 在开始编码之前有一些可能性:)
提前致谢,
LeWiOn
编辑:已解决:)感谢大家的帮助!
最佳答案
Json 似乎是你最好的选择。 Xml 很重并且解析起来更复杂。 SBJson 库在序列化对象图方面做得非常出色。我已经完成了这种过程,但从未尝试将数组发送到服务器,相反,我比较了服务器和本地的哈希值,并在需要时下载了新版本。
祝你好运。
编辑 使用 SBJSON 库,创建对象的 json 表示形式如下:
[myObject JSONRepresentation]
可以找到 SBJSON 库 here
编辑: Json 本质上是数组或字典的表示。如果您的对象是其中之一,则一切都会正常运行,如果不是,您必须在对象中实现 proxyForJson 方法才能序列化它。此方法应返回一个字典,其键是属性名称,值是属性值。
关于iphone - 如何通过 HTTP POST 发送充满对象的 NSArray?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3777235/