2012-05-21 3 views
4

벤치 마크에 따라 JSONKit가 빠른 있지만, Github에서의 추가 정보가 나를 위해NSJSONSerialization은 JSONKit보다 오류에 견딜 수 있고 견고합니까?

가 더 충돌이없는 것이 더 중요하다, 그 등 ilformed 유니 코드 JSON 또는 다른 JSON은 충돌에 이르게 잘못 구성된 경고로 가득하다 JSON 파일의 미묘한 오류로 인해 충돌이 발생하지는 않습니다.

아마도 속도가 증가하는 것은 오류에 대한 엄격함과 용서가 없기 때문일 수 있습니다. 이와 관련하여 NSJSONSerialization이 더욱 강력합니까?

+0

"불량"이란 무엇을 의미합니까? JSON에 대한 IE 6 접근 방식을 제안 하시겠습니까? 또는 일부 잘못된 문자를 복구 할 수 있다는 의미입니까? – borrrden

+0

예를 들어 UTF8 오류, 깨진 문자 등이있는 경우를 의미합니다. –

+0

그 중 하나에 대해서는 확신 할 수 없지만 JSONKit은 UTF 표준에 따라 유효하지 않은 문자를 UTF-8 대체 문자로 바꿀 것이라고 말합니다. JSONKit이 유효하지 않은 값에 대해주는 다른 모든 경고는 NSJSONSerialization과 완전히 동일하게 보입니다. – borrrden

답변

2

이것은 자신과 다른 개발자의 경험에 의해서만 답변 될 수 있다는 다소 주관적인 질문입니다.

저는 JSONKitNSJSONSerialization을 모두 사용했으며 후자를 매우 선호합니다. 벤치 마크가 나타내는 것과 상관없이 나는 매일 사용하는 속도의 차이를 발견하지 못했습니다. 그러나 백그라운드 스레드에서 역 직렬화를 수행하는 습관에 빠지기 때문에 UI에서 속도 차이가 분명하지 않을 수 있습니다.