如何使用JSON将iPhone应用程序中的对象数组发送到PHP脚本

时间:2010-01-04 16:34:29

标签: php iphone json

我有一个带有一系列对象的iPhone应用程序,我想将它们发送到PHP脚本并将它们存储在mySQL数据库中。数组中的对象只包含浮点和字符串,没什么特别的。

根据我的理解,将数组发送到php脚本的最佳方法是将数组转换为JSON,通过http post将其发送到php脚本,并在另一端执行json_decode。但是我很难搞清楚如何将数组转换为json对象。

有人可以给我一个指示从哪里开始吗?

3 个答案:

答案 0 :(得分:4)

http://code.google.com/p/touchcode/wiki/TouchJSON

“TouchJSON是在Objective C中实现的JSON的解析器和生成器。

它基于我的CocoaJSON代码:http://toxicsoftware.com/cocoajson/

以下是如何使用它:TouchJSONHowTo“

答案 1 :(得分:3)

从objective-c:

的JSON库开始

http://code.google.com/p/json-framework

这将使序列化更容易,因为它有一个将NSArray转换为JSON的方法。

http://json-framework.googlecode.com/svn/trunk/documentation/interfaceSBJSON.html#830175bff0fbef8ccb82da852a154b48

从那里你可以使用不同的机制发布,但NSURLConnection是最简单的。 您可以根据需要进行同步或异步。

您需要在json:

的请求上设置一些标题
NSMutableURLRequest * r = [NSMutableURLRequest requestWithURL:url cachePolicy:NSURLRequestReloadIgnoringCacheData timeoutInterval:30.0];
[r addValue:@"application/json" forHTTPHeaderField:@"Accept"];
[r setValue:@"application/json" forHTTPHeaderField:@"Content-Type"];    

答案 2 :(得分:0)

JSON是一种简单的文本格式。如果您不想使用库,可以通过循环遍历数组来自行编写字符串。

http://www.json.org/example.html