2012-01-31 2 views
0

iOS NSJSONSerialization을 사용하고 있는데 제대로 작동했지만 데이터 양이 두 배가되었고 이제는 구문 분석에 실패합니다. 내가 NSLog를 볼 때 약 4-5 번 시도하고 null을 제공합니다. 데이터가 정상적으로 보입니다. 아무도이 문제가 있었나요? 그것을 고치는 방법을 알고 있습니까?큰 파일에서 iOS json 파서가 깨 집니까?

감사합니다.

+0

JSON에서 데이터를 두 배로 만들 때 오류가 발생했다고 생각합니다. 어쩌면 쉼표가 없거나 어딘가에 닫는 괄호가 있습니까? 전에 나에게 일어났다. – Nonlinearsound

+0

알려 줘서 고마워, Roko. 나는 시스템이 어떻게 작동하는지주의를 기울이지 않았다 - 이제 나는 알고있다. 그리고 나는 관대하게 도울 사람들에게 보상 할 것이고 나는 다른 사람들을 도울 것이다. – Shubo

답변

0

얼마나 큰 파일을 사용하고 있습니까? 일반적으로 1-5MB json 파일을 구문 분석합니다. 나는 SBJson을 추천 할 것이지만. 어떤 코드 스 니펫이나 다른 예제를 사용하면 자신이하는 일에 대해 더 잘 이해할 수 있습니다.

+0

아주 작습니다. 약 20k. – Shubo

+0

코드는 다음과 같습니다. \t NSError * error; \t self.json = [NSJSONSerialization JSONObjectWithData : theData 옵션 : kNilOptions 오류 : & 오류]; \t \t NSLog (@ "json = % @", self.json); – Shubo

0

데이터의 크기는 어느 정도입니까? 내 응용 프로그램이 시작될 때마다 약 700Kb를 파싱 중이며 괜찮습니다.

관련 문제