1

我正在开发一个应用程序,以在表格视图的 iOS 应用程序中显示存储在数据库中的用户信息。目前我正在使用从服务器记录所有信息到控制台(在调试区域)

NSLog(@"user information is as follows:  %@", JSON);

它提供如下输出:

{ email = “andrew.smith19381223@gmail.com”;
    “first_name” = Andrew;
    “Last_name” = Smith 
    id = 12
    user_info=    (
                {
            "Room" = "Lab 2";
            DayNumber = 1;
       lesson = 2;
            id = 12;
            Instructor = "MR BEERRY";
            Group_No = 7;
        },
                {
            "class_room" = "S GEO";
            DayNumber = 1;
            lesson = 2;
            id = 12;
            teacher = "Mr RING";
            Group_No  = 7;
        },

...

我想在表格视图列中使用此信息并作为表格视图的参数(例如日期)。我应该如何在我的 iOS 应用程序中存储/格式化此信息,以便它可以用于表格视图。我有谷歌搜索了一段时间没有运气:(

4

1 回答 1

1

使用 JSON 解析器(例如NSJSONSerialization)来解析 JSON 文本并创建表示。通用表示是 Foundation 对象的层次结构。在您的情况下,根元素是一个JSON 对象,它映射到NSDictionary表示中的 a 。该字典包含键@"email", @"first_name", @"Last_name", @"id",等。您可以使用您应该熟悉@"user_info"的方法访问键的相应值。-objectForKey:

key 对应的对象@"user_info"是 a NSArray,其元素是 kind 的对象NSDictionary

等力。

由于 JSON 是一种动态数据结构,因此您需要在应用程序中了解 JSON 实际上应该是什么以及您在收到它时所期望的内容。也就是说,您可能期望某种结构和键以及某些值。为了让您的生活更轻松,您可以使用该表示来初始化您的“自定义模型” - 它具有您需要的属性和行为。

一旦你有了你的模型,像往常一样在UITable视图中显示它。

于 2013-04-20T08:50:45.063 回答