以 .m 为单位:
@implementation ViewController
{
NSDictionary *_json;
}
- (void)viewDidLoad
{
[super viewDidLoad];
NSURL* url = [NSURL URLWithString:@"http://api.worldweatheronline.com/free/v1/weather.ashx?q=Si%C3%B3fok&format=json&num_of_days=5&key=mykey"];
NSData *jsonData = [NSData dataWithContentsOfURL:url];
NSError *error;
_json = [NSJSONSerialization JSONObjectWithData:jsonData options:0 error:&error];
NSDictionary* fullDictFromjson = _json[@"data"];
NSLog(@"%@",fullDictFromjson);
NSDictionary* currentCondition = fullDictFromjson[@"current_condition"];
NSLog(@"%@",currentCondition);
在此之后,我在控制台( currentCondition )中得到了这个:
2013-04-18 22:18:16.758 weather[18111:c07] (
{
cloudcover = 0;
humidity = 74;
"observation_time" = "08:18 PM";
precipMM = "0.0";
pressure = 1019;
"temp_C" = 11;
"temp_F" = 51;
visibility = 10;
weatherCode = 113;
weatherDesc = (
{
value = Clear;
}
);
weatherIconUrl = (
{
value = "http://www.worldweatheronline.com/images/wsymbols01_png_64/wsymbol_0008_clear_sky_night.png";
}
);
winddir16Point = S;
winddirDegree = 170;
windspeedKmph = 5;
windspeedMiles = 3;
}
)
我不能用这个。
如果我在 Safari 中打开此网址:
“current_condition”:[ {“cloudcover”:“0”,......所以有“[”而不是“(”
所以我的json错了,在xcode中
我该怎么办?