У меня есть jsonString, который приходит из массива, и это выглядит примерно так:фильтр определенный ключ из JSon строки
NSMutableArray *tempListArray = [NSMutableArray new];
for (VideoListData *obj in self.listArray) {
NSMutableDictionary *dict = [obj convertotDict:obj];
[tempListArray addObject:dict];
}
NSError *writeError = nil;
NSData *jsonData = [NSJSONSerialization dataWithJSONObject:tempListArray options:0 error:&writeError];
NSString *jsonString = [[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding];
Он содержит что-то данные, как это в формате JSON:
[
{
"ImageUrl":"...",
"Duration":0,
"PlaylistId":"",
"Content":"...",
"LastPlayTime":0,
"VideoId":"5"
},
{
"ImageUrl":"...",
"Duration":0,
"PlaylistId":"",
"Content":"...",
"LastPlayTime":0,
"VideoId":"1959"
}
]
Как я могу фильтровать только ключ «VideoId» и использовать его в другом новом jsonString? Или лучше фильтровать его в форме массива? Поэтому он должен выглядеть примерно так:
[
{
"VideoId":"5"
},
{
"VideoId":"1959"
}
]
Почему вы беспокоитесь о JSON? У вас уже есть объекты VideoListData в массиве. Почему бы не создать требуемые данные массива/словаря с помощью только нужного значения? – rmaddy
Вам нужен массив словарей строк (как в вашем посте) или массив строк? –
вам нужно только videoId в одном массиве? –