如何从JSON获取数据并在表格单元视图中显示它

时间:2014-12-18 08:54:52

标签: ios objective-c iphone xcode

这是我从网络服务返回的Json。 如何获取监视ID的数据并在表格视图单元格中显示?

  

[{" 0":" 17"" watch_id":" 17"" 1&#34 ;: #&34; 127"" MSG_ID":" 127"" 2":" U2A""类型& #34;:" U2A"" 3":" 17"" 4":" 333333",& #34; gcmid":" 333333"" 5":" Chhh""消息":" Chhh&# 34;," 6":" 1418887791"" add_time":" 1418887791"}]

3 个答案:

答案 0 :(得分:0)

尝试此[[yourArray objectAtIndex:indexPath.row] objectForKey:@"msg_id"];您将能够检索存储在msg_id键

中的值

答案 1 :(得分:0)

下面是获取响应数据

 id objects = [NSJSONSerialization JSONObjectWithData:responseData
                                                 options:NSJSONReadingAllowFragments
                                                   error:&deserializingError];

以下代码用于从响应中获取jSON数据

for (NSDictionary *dictTemp in arr) {

    NSString *watchID = [dictTemp objectForKey:@"watch_id"];
    NSString *msgID = [dictTemp objectForKey:@"msg_id"];
    NSString *type = [dictTemp objectForKey:@"type"];
    NSString *gcmID = [dictTemp objectForKey:@"gcmid"];
    NSString *msg = [dictTemp objectForKey:@"message"];
    NSString *time = [dictTemp objectForKey:@"add_time"];
}

答案 2 :(得分:0)

如果您不知道自己的回复是什么,可以使用http://json.parser.online.fr/ *

这样的网站

格式化JSON响应非常易读。

这是我从你的回复中可以看到的,

enter image description here

回复的格式为NSArray包含NSDictionary

所以你可以像这样访问你的回复,

NSArray *watches = response;
NSLog(@"%@", [[watches firstObject] valueForKey:@"watch_id"]);

要迭代数组中的每个字典,你可以使用一个循环,像这样,

NSArray *watches = response;
for(NSDictionary *watch in watches) {
    NSLog(@"%@", [watch valueForKey:@"watch_id"]);
}

*有许多网站可供使用 - Google,JSON format online