0
{
"id"=12
"genres_en" = "thriller,movies,action";
}
{
"id"=13
"genres_en" = "thriller,horror";
}

大家好,我有一个这样的json..我的意思是我有一个内容,所有电影都有自己的类型..我需要做一个分类..例如,我需要检查哪种类型的电影是恐怖片..或者哪个一个是惊悚片..我得到了这样的所有价值:

-->“恐怖,电影”但是我如何控制这部电影的类型是否包括恐怖……??你的建议是什么?

谢谢

4

4 回答 4

0

你可以使用componentsSeparatedByString

NSDictionary *dic = PARSE The JSON;

NSString *values = [dic objectForKey:"genres_en"];
NSString *firstValue = [[values componentsSeparatedByString:","] objectAtIndex:0];
于 2012-09-26T06:54:54.020 回答
0

我附近没有 Xcode,所以下面的代码可能包含一个错误(或两个:))。

试试这样:

NSDictionary *yourDict = //your parsed json
NSString *genres = [yourDict objectForKey:@"genres_en"];
if ([genres rangeOfString:@"horror"].location != NSNotFound) {
  return YES;
} else {
  return NO;
}

希望能帮助到你

于 2012-09-26T06:59:25.363 回答
0
 for(int j=0;j< GenresArray.count; j++)
                {  
                    NSString *value=[[genre componentsSeparatedByString: @","]objectAtIndex:j];

                    if([value isEqualToString:@"movies"])
                    {
                        [genreMovies addObject:value];
                    }
                }

谢谢你们的帮助..现在我有我的结果了:)

于 2012-09-26T20:29:47.183 回答
-1

您可以尝试检查字符串是否包含您想要的子字符串。像这样:

NSString *typesString = [dic objectForKey:"genres_en"];
NSRange range = [typesString rangeOfString:@"horror"];
if(range.location != NSNotFound)
{
    //it contains the substring "horror"
}

或者,更好的方法是获取类型数组。

NSArray *types = [[typesString componentsSeparatedByString:","];

现在您可以为每个条目存储这个数组,并且每当您想检查它是否属于某个性别时,只需遍历类型数组(每个条目的)并比较字符串。

希望这可以帮助。

干杯!

于 2012-09-26T07:26:26.073 回答