2012-12-14 7 views

답변

2

"<null>"는 null이 아닙니다! 이것은 NSString입니다. 당신이 당신의 JSON에서 널 원하는 경우 당신은 당신이 사용해야 그것을 repleace하려면 당신은

"someKey": null 

을 가져야한다 NSNull class

편집 :

코멘트 스크린 샷을 바탕으로 : 당신이 사용하는 경우 SBJSON에서 귀하의 사전이 범주는 매우 잘못되었습니다. JSON에서받은 모든 것이 NSString이고 사실이 아님을 가정합니다. 당신이하지 않으면 모든 하위 dictionaty에 대한 사용이 괜찮습니다.

변경

if(object == nul) 

if([object isKindOfClass:[NSNull class]]) 

또는 JSON에서

(이 정말 정말 잘못입니다!)

if([object isKindOfClass:[NSString class]]) 
    if([(NSString*)object isEqualToString:@"<null>"]) 

그리고 코드로 원래의 게시물을 수정하시기 바랍니다. 댓글에서 스크린 샷을 게시하지 않습니다.

+0

여기 링크와 같은 코드를 사용합니다. http://stackoverflow.com/questions/12213822/replace-occurance- of-nsnull-in-nested-nsdictionary -> 그러나 값 null은 대체하지 않으며, 나는 모른다. – heaven

+0

코드의 어느 부분인가? 어디에? 코드를 게시하고 JSON을 샘플로 작성하지 않으면 도움을 드릴 수 있습니다. – Kuba

+0

샘플 Json -> http://mocku.ps/wz69f, 내 코드는 -> http://mocku.ps/m41e1h – heaven

0

enumerateKeysAndObjectsUsingBlock:을 사용하면이 작업을 수행 할 수 있습니다. 시도하고있는 해결책은 다음과 같습니다. link.

+0

감사합니다 @ arthan.v, 내가 링크를 본 코드가 작동하지 않습니다, 그리고 아직 아직 json에서 모든 값 null을 대체하지 않습니다 – heaven