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

Read data from geoJson file in ios

我正在尝试使用以下代码从 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);

和输出:

积分:(空)

有什么想法吗...

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

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
}