在ios中获取json响应而不是php
Posted
技术标签:
【中文标题】在ios中获取json响应而不是php【英文标题】:fetching json response instead of php in ios 【发布时间】:2013-01-28 16:06:41 【问题描述】:我目前正在使用一种非常低效的方式从 mysql 中检索数据。我编写了非常小的脚本来测试功能(我对 ios 开发非常陌生)。这是我主要关心的脚本的结尾:
$fp = fopen('results.json', 'w');
fwrite($fp, json_encode($articles));
fclose($fp);
所以我将结果从查询更改为 json,然后使用 .json 将其写入文件,以便我使用 Objective-c 读取它。它可以工作,但我可以看到这是一个问题(每次创建文件并在查询数据库时删除它们)。这就是 ios 的结局:
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^
NSData* data = [NSData dataWithContentsOfURL:
[NSURL URLWithString: @"http://link/results.json"]];
NSError* error;
eventsArray = [NSJSONSerialization JSONObjectWithData:data
options:kNilOptions
error:&error];
dispatch_async(dispatch_get_main_queue(), ^
[self.tableView reloadData];
);
);
如何让我的 php 脚本返回 json 而不是将其写入文件,然后使用 Objective-c 读取它?我对obj-c部分感兴趣,所以请尽可能强调。
非常感谢:D
【问题讨论】:
【参考方案1】:是否回显 json_encode($articles);帮你?
【讨论】:
知道 PHP 会在屏幕上打印它吗?所以我对使用 iphone api 读取数据之后的部分感兴趣 脚本将返回 json 字符串。如果您在浏览器中运行它,它将在屏幕上返回字符串。如果您从 iOS 设备向脚本发出 url 请求,您将得到您想要的。以上是关于在ios中获取json响应而不是php的主要内容,如果未能解决你的问题,请参考以下文章
PHP:如何从 JSON 中获取变量(从 Swift iOS 应用程序发送)并以 JSON 响应