在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的主要内容,如果未能解决你的问题,请参考以下文章

Fabrik表单提交问题,获取JSON响应而不是感谢页面

如何从get请求获取json响应而不是html响应?

PHP:如何从 JSON 中获取变量(从 Swift iOS 应用程序发送)并以 JSON 响应

在spring boot中仅获取值而不是JSON响应中的键和值

如何在 Ios 中解析 Web 服务的响应?

如何在 iOS 中获取 JSON 响应?获得零值?