2012-04-06 9 views
2

매우 큰 Json 파일 (17.5MB 또는 17mil 문자)을 구문 분석해야하는 응용 프로그램입니다.iOS NSJSONSerialization null을 반환합니다.

작은 Json 파일을 사용하여 응용 프로그램을 코딩하고 테스트했으며 성공적으로 구문 분석을 수행했습니다. 17.5MB 파일을 사용하여 테스트 할 때만 null 개체가 반환됩니다.

iOS 5.1을 사용 중이며 iOS 5.0의 JSON 판독기 API와 JSONKIT를 모두 사용하여 동일한 응답 인 NULL을 반환합니다. 당신이 어떤 자연의 경계에 조각으로 그것을 깰 수있는 크기의 문제가 정말 경우

어떤 조언은 매우

감사

+0

올바른 (올바른 형식의) json 파일입니까? – Alladinian

+0

예 간단한 C# 코드로 JSON을 확인했습니다. – Mike

+0

AFNetworking과 동일한 문제가 있는데 한계가 훨씬 낮습니다 (약 25kb). 누군가 해결책이 있다면 그것을 보내주십시오. 감사합니다. – Claus

답변

0

을 감상 할 수있다. 좋은 결과를 가진 과거의 큰 xml 파일을 가지고 그렇게했습니다.

그러나 @Alladinian이 주석에 언급 한대로 올바른 JSON 파일인지 확인합니다.

+0

예 간단한 C# 코드로 JSON을 확인했습니다. JSON 파일에는 파일 크기가 메모리에 캐시 될 수있는 것 이상이라는 것만으로도 문제가 없습니다. 그래서 JSON을 분해하고 하나씩 구문 분석하는 함수를 만들고 있습니다. – Mike

+2

다른 파서가 그것을 받아 들인다 고해서 그것이 유효한 JSON이라는 것을 의미하지는 않습니다. –

0

fwiw, 최근 JSON 파일의 구문 분석이 실패 할 때 NSJSONSerialization이 실패하는 버그가 32K를 초과했습니다. 소스 JSON을 트리밍 할 때 동일한 코드 경로가 올바르게 작동합니다.

+0

넵 메이트, 정보 주셔서 감사합니다. 작은 JSON 파일 조각으로 나누었고 메모리 문제가 해결되었습니다. – Mike

관련 문제