带有来自服务器的多维数组数据的 UITableView

Posted

技术标签:

【中文标题】带有来自服务器的多维数组数据的 UITableView【英文标题】:UITableView with multidimensional array data from server 【发布时间】:2012-04-08 17:42:38 【问题描述】:

我想从我的网络服务器获取数据,并将其放入 UITableView。此数据包括每行的三个值(电子邮件、用户 ID 和状态(在线或不在线))。现在,在 Web 服务器上打印出这些数据的最佳方法是什么,我可以将其转换为应用程序中的数组之类的东西?这如何与我知道的一个简单字符串一起工作,并且我在互联网上找到了 JSON-Tutorials,但是您可以下载适用于 ios SDK 的 JSON 的链接不可用。还是有更好的方法从服务器获取数组? 服务器必须“打印”出一个多维数组,其中包含每个联系人的电子邮件、用户 ID 和状态。

非常感谢您的帮助!

#import <JSON/JSON.h> 不起作用,找不到文件。

【问题讨论】:

【参考方案1】:

您需要使用NSJSONSerialization(仅适用于iOS 5)

这里是一个链接,其中包含演示如何使用它的教程:http://www.raywenderlich.com/5492/working-with-json-in-ios-5

对于 iOS 4 及更低版本,您应该查看SBJSON Library。

使用上述方法,可以将数据转换成NSArray,其中UITableView可以使用。

【讨论】:

感谢您的回答,如果 JSON 输出不是多维的 (["test","hello"]) 它可以工作,但是如何访问多维数组?现在它给出了一个错误.. 连接后我现在有了这个代码:id object = [NSJSONSerialization JSONObjectWithData:responseData options:NSJSONReadingMutableContainers error:&error];dataSource = [[NSMutableArray alloc] initWithObjects:object, nil];。那我怎样才能访问字符串呢? 检查'object'的类并像往常一样从该类中取出字符串

以上是关于带有来自服务器的多维数组数据的 UITableView的主要内容,如果未能解决你的问题,请参考以下文章

如何添加来自不同数组的多维数组值

C# 从数据库表中填充多维数组

如何定义来自不同类的多维数组

来自 SQL 查询的多维数组

来自匹配mysql列的多维数组[关闭]

Swift、SpriteKit 和带有 CGPoint 的多维数组