NSJSONSerialization
-Klasse hat eine Methode, dies genau zu tun... (EDIT: nein, das tut es nicht...)
NSData *data = [NSData dataWithContentsOfURL:[NSURL URLWithString:url]];
id jsonObj = [NSJSONSerialization JSONObjectWithData:data options:kNilOptions error:&error];
BOOL isValid = [NSJSONSerialization isValidJSONObject:jsonObj];
EDIT: (Nach dem Kommentar von hypercrypt)
Hypercrypt hat recht (ich verstehe wirklich nicht, wie ich das übersehen konnte)... Auch wenn meine Antwort zu funktionieren scheint, ist sie falsch. Was die Methode isValidJSONObject:
tut, ist zu prüfen, ob ein Objekt in JSON serialisiert werden kann und nicht andersherum. Seine Antwort ist also das, wonach du suchst. Du könntest diese Methode jedoch nutzen, wenn du eine veränderbare Kopie eines JSON-Datenpakets bekommst, es veränderst und später überprüfen möchtest, ob es sicher ist, es wieder in einen JSON-String umzuwandeln. Aber letztendlich ist die Antwort von hypercrypt die richtige und ich denke, es wäre mehr als fair, seine Antwort als korrekt zu markieren anstelle meiner. Wie auch immer, entschuldige jegliche Verwirrung und danke @hypercrypt dafür, dass du das angemerkt hast :)