{
"id"=12
"genres_en" = "thriller,movies,action";
}
{
"id"=13
"genres_en" = "thriller,horror";
}
大家好,我有一个这样的json..我的意思是我有一个内容,所有电影都有自己的类型..我需要做一个分类..例如,我需要检查哪种类型的电影是恐怖片..或者哪个一个是惊悚片..我得到了这样的所有价值:
-->“恐怖,电影”但是我如何控制这部电影的类型是否包括恐怖……??你的建议是什么?
谢谢
{
"id"=12
"genres_en" = "thriller,movies,action";
}
{
"id"=13
"genres_en" = "thriller,horror";
}
大家好,我有一个这样的json..我的意思是我有一个内容,所有电影都有自己的类型..我需要做一个分类..例如,我需要检查哪种类型的电影是恐怖片..或者哪个一个是惊悚片..我得到了这样的所有价值:
-->“恐怖,电影”但是我如何控制这部电影的类型是否包括恐怖……??你的建议是什么?
谢谢
你可以使用componentsSeparatedByString
NSDictionary *dic = PARSE The JSON;
NSString *values = [dic objectForKey:"genres_en"];
NSString *firstValue = [[values componentsSeparatedByString:","] objectAtIndex:0];
我附近没有 Xcode,所以下面的代码可能包含一个错误(或两个:))。
试试这样:
NSDictionary *yourDict = //your parsed json
NSString *genres = [yourDict objectForKey:@"genres_en"];
if ([genres rangeOfString:@"horror"].location != NSNotFound) {
return YES;
} else {
return NO;
}
希望能帮助到你
for(int j=0;j< GenresArray.count; j++)
{
NSString *value=[[genre componentsSeparatedByString: @","]objectAtIndex:j];
if([value isEqualToString:@"movies"])
{
[genreMovies addObject:value];
}
}
谢谢你们的帮助..现在我有我的结果了:)
您可以尝试检查字符串是否包含您想要的子字符串。像这样:
NSString *typesString = [dic objectForKey:"genres_en"];
NSRange range = [typesString rangeOfString:@"horror"];
if(range.location != NSNotFound)
{
//it contains the substring "horror"
}
或者,更好的方法是获取类型数组。
NSArray *types = [[typesString componentsSeparatedByString:","];
现在您可以为每个条目存储这个数组,并且每当您想检查它是否属于某个性别时,只需遍历类型数组(每个条目的)并比较字符串。
希望这可以帮助。
干杯!