NSDictionary teilt Daten von der API auf
Posted: 12 Jan 2025, 11:13
Ich versuche, JSON-Daten, die ich in einem NSDictonary habe, in kleinere Teile aufzuteilen, die ich verwenden kann, aber ich scheine nicht weiterzukommen.Die Daten, die ich von der API erhalte Ich verwende aktuelle ÖPNV-Daten. Dies sind die Daten, die ich erhalte:
Bisher habe ich Folgendes:
Derzeit gibt die API nur eine „Gepland“-, geplante „Storing“-Fehlfunktion zurück. Beim Speichern kann es jedoch zu weiteren Störungen kommen. Die API gibt dies als Array im Schlüssel „Storing“ zurück. Meine Frage ist, wie kann ich beispielsweise die „Speicher“-Elemente durchlaufen und ihre Daten verwenden, um eine Tabellenansicht mit nur einer Beschriftung und eine Detailansicht mit allen anderen Informationen zu erstellen?
Code: Select all
{
Storingen = {
Gepland = {
Storing = {
Advies = "U kunt gebruikmaken van de omreisroute of de bussen reis tussen Alphen a/d Rijn en Gouda met de NS-bus reis vanaf zondag 29 april van Alphen a/d Rijn naar Gouda met de trein via Woerden reis tussen Leiden Centraal en Gouda via Den Haag Centraal";
Bericht = "
\n
\n Wanneer: van zaterdag 28 april tot en met zondag 6 mei[/b][b]\n
\n Oorzaak: door geplande werkzaamheden[/b][b]\n
\n Advies: U kunt gebruikmaken van de omreisroute of de bussen[/b][b]\n
\treis tussen Alphen a/d Rijn en Gouda met de NS-bus
\treis vanaf zondag 29 april van Alphen a/d Rijn naar Gouda met de trein via Woerden
\treis tussen Leiden Centraal en Gouda via Den Haag Centraal
Extra Reistijd: een kwartier tot een half uur[/b]
\n ";
Oorzaak = "door geplande werkzaamheden";
Periode = "van zaterdag 28 april tot en met zondag 6 mei";
Traject = "Alphen a/d Rijn-Gouda";
Vertraging = "een kwartier tot een half uur";
id = "2012_apn_gd_28apr_6mei";
};
};
Ongepland = "";
};
}
Code: Select all
-(void)loadJson
{
dispatch_async(kBgQueue, ^{
NSData* data = [NSData dataWithContentsOfURL:kJsonURL];
[self performSelectorOnMainThread:@selector(fetchedData:) withObject:data waitUntilDone:YES];
});
}
- (void)fetchedData:(NSData *)responseData {
NSError* error;
NSDictionary *json = [NSJSONSerialization JSONObjectWithData:responseData options:kNilOptions error:&error];
NSDictionary *storingen = [json objectForKey:@"Storingen"];
NSDictionary *gepland = [storingen objectForKey:@"Gepland"];
NSLog(@"%@", json);
}