2010-08-11 234 views
-1

我想解析一些JSON。我傳遞了一個常量鍵值和一個字符串 - 但我在statuses數組中接收了16個對象,在ststuses1中接收了20個對象。JSON解析錯誤

是否有任何解析步驟錯誤?

我已經包含了JSON解析器的代碼。

在此先感謝。

SBJSON *parser = [[SBJSON alloc] init]; 

NSString *urlString =[NSString stringWithFormat:@"http://api.shiki.com/api/serch?key=%@&q=%@",apiKey, string]; 
NSURL *url = [NSURL URLWithString:urlString]; 
NSURLRequest *request = [[NSURLRequest alloc] initWithURL: url]; 
    NSData *response = [NSURLConnection sendSynchronousRequest:request returningResponse:nil error:nil]; 
    NSString *json_string = [[NSString alloc] initWithData:response encoding:NSUTF8StringEncoding]; 

NSMutableArray *statuses = nil; 
statuses = [[NSMutableArray alloc]init]; 
statuses = [parser objectWithString:json_string error:nil]; 

NSMutableArray *statuses0 = [[statuses valueForKey:@"offers"] valueForKey:@"offer"]; 
NSLog(@"Array Contents: %@", statuses0); 
+1

這是否甚至編譯?當它只聲明一次時,你聲明瞭3次「狀態」。另外,我沒有看到'statuses1'。 – 2010-08-11 18:18:22

回答

0

我想這是不是在你的代碼的唯一語法錯誤...

請定義狀態ststuses1。我只能看到狀態(重新定義了2次)和狀態0。另外請發佈你正在解析的json-data的樣本,以便我可以看看它。

+0

我編輯了代碼。 pleasse驗證它。 – 2010-08-11 20:10:11

+0

我仍然無法看到'ststuses1'... – elslooo 2010-08-12 07:12:50