NSJSONSerialization
クラスにはこれを正確に行うメソッドがあります...(編集:いいえ、そうではありません...)
NSData *data = [NSData dataWithContentsOfURL:[NSURL URLWithString:url]];
id jsonObj = [NSJSONSerialization JSONObjectWithData:data options:kNilOptions error:&error];
BOOL isValid = [NSJSONSerialization isValidJSONObject:jsonObj];
編集:(ハイパークリプトのコメントの後)
Hypercrypt は正しいです (なぜそれを見逃したのか、本当に理解できません)...私の答えは機能しているように見えますが、間違っています。どのisValidJSONObject:
メソッドが行うかは、オブジェクトを JSON にシリアル化できるかどうかを確認することであり、その逆はできません。だから彼の答えはあなたが探しているものです. このメソッドは、json ペイロードから変更可能なコピーを取得して変更し、後で再シリアル化して JSON 文字列に戻しても安全かどうかを確認する場合に使用できます。しかし、肝心なのは、ハイパークリプトの答えは正しいものであり、私の代わりに彼の答えを正しいとマークするのは公平以上だと思います. とにかく、混乱について申し訳ありません.@hypercryptはそれを指摘してくれてありがとう:)