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

みなさん、こんにちは。私はこのような json を 1 つ持っています。つまり、1 つのコンテンツがあり、すべての映画にはそれぞれのジャンルがあります。そして、1 つの分類を行う必要があります。たとえば、映画のどのジャンルがホラーかを確認する必要があります。 1つはスリラーです..私は次のようにすべての値を取得しています:

--> "horror,movies" しかし、この映画のジャンルにホラーが含まれているかどうかを確認するにはどうすればよいでしょうか..??あなたの提案は何ですか?

ありがとうございました

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がないので、次のコードにエラー(または2つ:)が含まれている可能性があります。

そのようにしてみてください:

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:","];

これで、この配列をエントリごとに保存できます。特定の性別に属しているかどうかを確認したいときはいつでも、types 配列 (各エントリの) をループして、文字列を比較できます。

お役に立てれば。

乾杯!

于 2012-09-26T07:26:26.073 に答える