Ios 从Objective-C中的JSON API获取一个值

Ios 从Objective-C中的JSON API获取一个值,ios,objective-c,json,Ios,Objective C,Json,我试图从JSON中获取一个值。JSON位于NSString中,如下所示: {"coord":{"lon":-122.38,"lat":37.57},"weather":[{"id":300,"main":"Drizzle","description":"Lekka m≈ºawka","icon":"09d"}],"base":"stations","main":{"temp":304.74,"pressure":1017,"humidity":35,"temp_min":300.15,"temp

我试图从JSON中获取一个值。JSON位于NSString中,如下所示:

{"coord":{"lon":-122.38,"lat":37.57},"weather":[{"id":300,"main":"Drizzle","description":"Lekka mżawka","icon":"09d"}],"base":"stations","main":{"temp":304.74,"pressure":1017,"humidity":35,"temp_min":300.15,"temp_max":307.59},"visibility":16093,"wind":{"speed":6.7,"deg":250},"clouds":{"all":75},"dt":1437346641,"sys":{"type":1,"id":478,"message":0.0615,"country":"US","sunrise":1437311022,"sunset":1437362859},"id":5357155,"name":"Hillsborough","cod":200}

我对“临时工”很感兴趣。我应该怎么做?

假设您的JSON字符串存储为名为JSONString的NSString:

    NSError *error;
    NSDictionary *keys = [NSJSONSerialization JSONObjectWithData:[JSONString dataUsingEncoding:NSUTF8StringEncoding]
                                                         options:NSJSONReadingMutableContainers
                                                           error:&error];
    NSLog(@"temp = %@", keys[@"main"][@"temp"]); // temp = 304.74

要获取weather中的主要子项,即包含多个项的数组,您应该指出其索引,以告诉选择器数组中的哪个对象是您要查找的对象。在本例中,它是
0

NSLog(@"weather = %@", keys[@"weather"][0][@"main"]); // weather = Drizzle

很好,谢谢。如果我能再问一个问题:从“天气”(例如细雨)中获取“主要”是什么?我试图使它类似于温度,但应用程序崩溃了。前面有额外的“[”号。