如何创建用于 UITableView 的 JSON 文件 [关闭]
Posted
技术标签:
【中文标题】如何创建用于 UITableView 的 JSON 文件 [关闭]【英文标题】:How to create a JSON file for use in UITableView [closed] 【发布时间】:2013-06-17 19:56:48 【问题描述】:如何创建用于 UITableView 的 JSON 文件,以便您可以从 Web 远程远程访问 TableView?
【问题讨论】:
创建 JSON 文件很简单:打开文本编辑器,在其中粘贴/键入一些 JSON 数据,然后使用 ASCII 或 Unicode 编码保存。 是的,但我该如何编码以使其适合 UITableView?顺便说一句,我不懂 JSON 语言... 您无法将 JSON 格式化为直接在 TableView 中工作。当您抓取 JSON 时,就像总是将信息放在 tableview 上的 table view 委托方法上一样 UITableView Programming Guide - 如果您有不明白的地方,或者尝试但无法成功,请提出具体问题。 【参考方案1】:创建 JSON 很简单。
开始于:
"somename": [
然后像这样添加内容:
"title": "Test",
"identifier": "1",
,
"title": "Test2",
"identifier": "2",
结束:
]
您可以在任何文本编辑器中执行此操作。
【讨论】:
谢谢!但是如何将项目连接到 UITableView?到目前为止,我已经制作了一个 UITableView,它从 iTunes Top 10 专辑中获取数据,但问题是我想列出其他东西...... iTunes Top 10 JSON 文件的 URL 是什么,JSON 也很简单,你不需要像其他语言那样遵守分配的内容。以 JSON 格式接受分配。 不,我不想使用 iTunes Top 10 列表,我想使用 JSON 创建自己的列表... 就像我说的,如果你能给我网址,我可以看到结构是怎样的,并告诉你如何改变它.. 哦,我明白了!这是itunes.apple.com/us/rss/topalbums/limit=10/json【参考方案2】:从网络下载数据非常简单。您可以使用 NSURLConnection
从 Web 异步下载 JSON 有效负载。不过,为了简单起见,您可以从网络上下载现有的有效负载并将其放入您的项目中。这是来自 iTunes 商店 API 的一些披头士专辑的 JSON 负载:
https://itunes.apple.com/lookup?id=136975&entity=album
但 JSON 还不够:您需要将 JSON 数据转换为原生数据结构:NSDictionary
/NSArray
。您可以使用 NSJSONSerialization
类来做到这一点:
NSData *jsonData; // however you got your JSON data
NSError *jsonError = nil;
NSDictionary *jsonObject = [NSJSONSerialization JSONObjectWithData:jsonData
options:0
error:&jsonError];
self.items = items[@"results"];
[self.tableview reloadData]; // reload your tableview to refresh it with the data
此示例将根据您的 JSON 有效负载的确切结构略有不同,但我将把它作为练习留给您阅读 in the documentation。
至于UITableView
的工作原理,我会阅读Table View Programming Guide
【讨论】:
以上是关于如何创建用于 UITableView 的 JSON 文件 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 URL 参数和 UITableview 执行干净的 JSON 解码
从 Json Array 在 UITableView 上显示图像
如何在 UITableView Cell 中以编程方式创建 n 个 UIButton?