NSJSONSerialization
클래스는 정확히이 작업을 수행하는 방법 (편집 : 더는하지 않습니다 ...)이
NSData *data = [NSData dataWithContentsOfURL:[NSURL URLWithString:url]];
id jsonObj = [NSJSONSerialization JSONObjectWithData:data options:kNilOptions error:&error];
BOOL isValid = [NSJSONSerialization isValidJSONObject:jsonObj];
편집 : (hypercrypts '코멘트 후)
Hypercrypt가 옳다. (나는 정말로 그것을 놓친 것을 이해할 수 없다.) ... 나의 대답은 작동하는 것처럼 보이지만, 틀린이다. isValidJSONObject:
메서드가 수행하는 작업은 객체가 JSON으로 직렬화 될 수 있는지 확인하는 것이지 다른 방법으로는 수행 할 수 없는지 확인하는 것입니다. 그래서 그의 대답은 당신이 찾고있는 것입니다. JSON 페이로드에서 변경 가능한 복사본을 가져 와서 변경 한 다음 나중에 JSON 문자열로 다시 직렬화하려고 시도했는지 확인하고 싶다면이 메서드를 사용할 수 있습니다. 그러나 결론은 하이퍼 크립트의 대답이 올바른 것이며 나는 그의 대답을 내 것이 아니라 올바른 것으로 표시하는 것이 공평한 것이라고 생각한다. 어쨌든, 혼란에 대해 미안하네요. @hypercrypt는 그것을 지적 해 주셔서 감사합니다 :)
오류 코드로 오류를 잡는 방법을 보여주는 예제 코드를 제공해 주시겠습니까? –