2

ここでjsonを解析しようとしていますが、何らかの理由でエラーが発生し続けます。私のコードは

    NSString *string = [NSString stringWithFormat:@"http://api.wunderground.com/api/3c158b3b3cd6ce90/hourly/q/11758.json"];//, query];
NSString *string2 = [string stringByReplacingOccurrencesOfString:@" " withString:@"_"];
NSData* data = [NSData dataWithContentsOfURL:
                [NSURL URLWithString:string]];
NSError* error;

NSDictionary *res = [NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingMutableLeaves error:&error];

NSArray* latestLoans = [res objectForKey:@"forecast"]; //2
NSArray *tmp = [latestLoans valueForKey:@"temp"];
NSLog(@"temp: %@", tmp);

エラーは

temp: (null)
Entity: line 2: parser error : Start tag expected, '<' not found
{
^

URL が本物で応答があるため、これを取得できません。これについては助けが必要です

4

1 に答える 1

1

あなたが探している「予測」は、応答に存在しません。おそらく、あなたが探しているのは「hourly_forecast」です。

NSArray* latestLoans = [res objectForKey:@"hourly_forecast"]; //2
NSArray *tmp = [latestLoans valueForKey:@"temp"];
于 2013-01-15T02:34:06.473 に答える