【发布时间】:2013-12-20 17:01:51
【问题描述】:
我正在开发一个 iOS - 项目,它将显示一个人的关注者。 有一个正在运行的 Web 服务器从不同的社交网络获取数据,将它们与时间戳一起保存到 SQL 数据库中。 iOS App 发出请求并从 Sql 数据库中获取 Json。我将 Json 转换为 Array 并打印到控制台。
NSString *url = [NSString stringWithFormat:@"http://getdata.php"];
NSData *data = [NSData dataWithContentsOfURL:[NSURL URLWithString:url]];
NSError *error;
NSArray *json = [NSJSONSerialization JSONObjectWithData:data options:0 error:&error];
NSLog(@"%@",json);
输出:
(
{
date = "2013-12-11";
facebook = 107;
instagram = 47;
twitter = 42;
},
{
date = "2013-12-12";
facebook = 107;
instagram = 45;
twitter = 42;
},
{
date = "2013-12-13";
facebook = 107;
instagram = 45;
twitter = 42;
})
所以我想做的是,将 Facebook、Instagram 和 Twitter 关注者与前一天进行比较。我怎么能这样做:获取整个对象,日期是今天。它会打印出来:
date = "2013-12-13";
facebook = 107;
instagram = 45;
twitter = 42;
感谢您的帮助,对不起我的英语!
【问题讨论】:
-
你试过简单地使用 NSDictionary 而不是 NSArray 吗?
-
你拥有的是一个 NSDictionary 对象的 NSArray。要获取 NSDictionary,请索引数组。
-
@nickAtStack - 这只会错误地命名对象并进一步混淆事物。
-
提示:查看 NSLog 列表——
()字符围绕着一个数组。{}字符围绕着一个字典。 -
> "我将 Json 转换为数组" 不,你没有。您刚刚将 JSON 序列化为一个表示,它恰好是 Foundation 对象的层次结构,其根对象是 NSArray 或 NSDictionary。
标签: ios arrays json dictionary