如何创建用于 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?

从iOS中的json动态创建UITableView中的UILabels?

将 Json 解析为 UITableview

如何从使用 JSONKit 创建的 NSDictionary 中正确填充 UITableView NSArray?