如何从这个json数据中仅提取Twitter id?

时间:2014-12-31 18:13:26

标签: ios objective-c json parsing twitter

我试图仅存储来自以下json数据的Twitter ID:

  

(                   {               id = chuckschumer;               type = Facebook;           },                   {               id = SenSchumer;               type = Twitter;           },                   {               id = SenatorSchumer;               type = YouTube;           }       ),

我在Objective-C工作。我如何只提取具有type = Twitter的id?任何建议都表示赞赏。

然后我尝试使用NSPredicate,但我的过滤后的数组继续返回为nil。这是我的代码:

NSPredicate *filter = [NSPredicate predicateWithFormat:@"(type = 'Twitter')"];
NSArray *filteredItems = [channels filteredArrayUsingPredicate:filter];
NSLog(@"%@", filteredItems);

filteredItems继续返回nil,不知道为什么

1 个答案:

答案 0 :(得分:0)

首先,只获取type = Twitter的项目:

NSPredicate *filter = [NSPredicate predicateWithFormat:@"(type = 'Twitter')"];
NSArray *filteredItems = [items filteredArrayUsingPredicate:filter];

然后你可以遍历这些项目以获取id ...

(我刚看到这是一个相关的答案,虽然没有尝试过)

NSArray *idArray = [filteredItems valueForKey: @"id"];