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];
}
}