我正在开发一个应用程序,用于在表视图中显示存储在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;
},
...
我想在表视图列中使用此信息,并将其作为tableview的参数(例如,当天的编号)。我应该如何在iOS应用程序中存储/格式化此信息,以便将其用于tableview我一直在google一段时间没有运气:(
答案 0 :(得分:1)
使用JSON解析器(例如NSJSONSerialization
)来解析JSON文本并创建表示。通用表示是Foundation对象的层次结构。在您的情况下,根元素是 JSON对象,它映射到表示中的NSDictionary
。该字典包含密钥@"email"
,@"first_name"
,@"Last_name"
,@"id"
,@"user_info"
等。您可以使用方法{访问密钥的相应值你应该熟悉的{1}}。
键-objectForKey:
的相应对象是@"user_info"
,其元素是NSArray
种类的对象。
所以强迫。
由于JSON是一个动态数据结构,因此您需要在应用程序中了解JSON实际应该是什么以及您在收到JSON时所期望的内容。也就是说,您可能期望某种结构和键以及某些值。为了让您的工作更轻松,您可以使用该表示来初始化您的“自定义模型” - 它具有您需要的属性和行为。
获得模型后,请在NSDictionary
视图中照常显示。