从ios中的geoJson文件中读取数据

时间:2015-05-12 06:03:16

标签: ios objective-c geojson

我正在尝试使用以下代码从geojson文件中读取数据:

NSString *jsonPath = [[NSBundle mainBundle] pathForResource:@"roads_json" ofType:@"geojson"];

NSDictionary *json = [NSJSONSerialization JSONObjectWithData:[[NSData alloc]
                                                              initWithContentsOfFile:jsonPath]
                                                     options:0
                                                       error:nil];
NSLog(@"points:%@",json);

和输出:

点:(空)

任何想法都是......

1 个答案:

答案 0 :(得分:0)

使用NSError时,最好传递NSJSONSerialization个对象。这样你就可以知道到底出了什么问题。

NSError *error;
NSDictionary *json = [NSJSONSerialization JSONObjectWithData:[[NSData alloc]
                                                              initWithContentsOfFile:jsonPath]
                                                     options:0
                                                       error:&error];

if (error)
{
    NSLog(@"Could not serialize GeoJSON file: %@", [error localizedDescription]);
}
else
{
    //GeoJSON has been successfully decoded
}