我正在尝试使用 JSON 来解析 php 文件中的一些输出,该文件有望从我的 MySQL 数据库中返回一些数据。但是,我收到错误消息:-JSONValue 失败。错误是:令牌 [A] 的非法开始。php 脚本返回一个字典数组,用于在地图上绘制注释。我究竟做错了什么?
- (void)getDeviceLocations {
NSLog(@"Getting Device Locations");
NSString *hostStr = @"http://98.246.50.81/firecom/api/getdevicelocations.php";
NSData *dataURL = [NSData dataWithContentsOfURL:[NSURL URLWithString:hostStr]];
NSString *serverOutput = [[NSString alloc] initWithData:dataURL encoding: NSASCIIStringEncoding];
id object = [serverOutput JSONValue];
NSMutableArray *array = (NSMutableArray *)object;
for (NSDictionary *dictionary in array) {
CLLocationCoordinate2D coord = {[[dictionary objectForKey:@"latitude"] doubleValue], [[dictionary objectForKey:@"longitude"] doubleValue]};
Annotation *ann = [[Annotation alloc] init];
ann.title = [dictionary objectForKey:@"deviceid"];
ann.coordinate = coord;
[mapView addAnnotation:ann];
}
}