2012-05-07 20 views
0

Apple JSONを解析する必要がありますが、少し問題があります。私は今これをやっている:JSON解析でnullが返される

問題はここにある:この行で

- (void)fetchedData:(NSData *)responseData { 
    NSError* error; 
    NSDictionary* json = [NSJSONSerialization JSONObjectWithData:responseData 
                 options:kNilOptions 
                  error:&error]; 



    NSNumber *resultCount = [json objectForKey:@"resultCount"]; 
    NSLog(@"%i", [resultCount intValue]); 

    NSArray * AppStoreUrlParse = [json objectForKey:@"results"]; 

    NSDictionary* StoreParse = [AppStoreUrlParse objectAtIndex:0]; 

    NSLog(@"%@", [json objectForKey:@"price"]); 

} 

NSLog(@"%i", [resultCount intValue]); 

のNSLogがreturingさ:JSON(http://itunes.apple.com/lookup?id=387633954

のように1を

しかし、この行の

NSLog(@"%@", [json objectForKey:@"price"]); 

のNSLogを返します(NULL)

誰もが、私は、JSONから価格を得ることができる方法を知っていますか?

答えて

4

「価格」は、「結果」配列の最初の項目である辞書の一部であるようです。

あなたはこれがあなたのJSONの「結果」配列の最初の要素の重要な「価格」の値になるだろう

NSLog(@"%@", [[AppStoreUrlParse objectAtIndex:0] objectForKey:@"price"]); 

を試すことができます。

EDIT

実際には、あなたのコードを再読み込み、すでにこの行の配列の最初の要素を取得している:

NSDictionary* StoreParse = [AppStoreUrlParse objectAtIndex:0]; 

だから、すべてを行う必要がでStoreParsejsonを変更であなたのNSLog:

NSLog(@"%@", [StoreParse objectForKey:@"price"]); 
+0

ありがとうございました、あなたの答えを4分で受け入れるつもりです – Jones