iphone - 如何通过 HTTP POST 发送充满对象的 NSArray?

标签 iphone objective-c xml json http

我在 iPhone 端有一个产品/购物 list (由具有名称、product_id 等的产品对象组成)。我希望将此列表发送到服务器,在那里我将服务器上的列表与 iphone 中的列表进行比较(以合并所做的更改并将合并的列表发送回 iphone)。

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

提前致谢,

LeWiOn

编辑:已解决:)感谢大家的帮助!

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

最佳答案

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

祝你好运。

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

[myObject JSONRepresentation]

可以找到 SBJSON 库 here

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

关于iphone - 如何通过 HTTP POST 发送充满对象的 NSArray?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3777235/

相关文章:

iphone - 地理围栏指标与位置服务指标

ios - 获取 3 个有序值的数组,同时支持指定值

ios - 如何使 AVPlayerViewController 以编程方式进入全屏?

java - Android Studio致命异常: java. lang.OutOfMemoryError:无法分配内存

xml - XML 声明标记区分大小写吗?

iphone - Xcode4:依赖项目和构建配置

iphone - Itune 应用程序共享阻止

iphone - UIP纸板拼图

iphone - 如何加载大型本地镜像(适用于模拟器,而不是测试设备)?

python - 使用 **dict 时忽略无效的关键字参数