这是我从网络服务返回的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"}]
答案 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响应非常易读。
这是我从你的回复中可以看到的,
回复的格式为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
。