2011-11-03 3 views
1

저는 SBJson을 사용하여 웹 서비스에서 일부 JSON 결과를 구문 분석합니다. 문제는 SBJson이 부울 유형을 처리하는 방법을 잘 모르겠습니다. 이 서비스는이 값을 true 또는 false 값으로 반환합니다. SBJson에서 자동으로 처리 되나요? 아니면 직접 감지해야합니까? 내가 SBJson 당신이 if 문 같은 것들에 대한 부울 값을 사용할 수 있습니다 0 또는 1로 설정 NSNumbers 같은 논리 값을 반환 생각 http://json-framework.googlecode.com/svn/trunk/documentation/interfaceSBJSON.htmlSBJson 구문 분석 부울 값

:

답변

1

나는 당신이 클래스에 대한 설명을 확인하시기 수 있습니다. 또는 항상 을 BOOL 유형으로 가져올 수 있습니다.

+0

업데이트 링크 : http://stig.github.com/json-framework/api/3.1/json2objc.html –

2

Java에서 제공되는이 사실은 나도 혼란 스럽습니다 (실제 부울이 부족하고 SBJson이 나타내는 방식 모두). 물론 BOOL 두 번째 예제가 작동하지 않습니다.

BOOL  bDir = ((NSNumber*)[obj objectForKey:@"isDirectory"]).intValue; 
//BOOL bDir = [obj objectForKey:@"isDirectory"]; 
type   = bDir ? MI_DIRECTORY : MI_FILE; 
+0

시도'BOOL bDir = [[OBJ objectForKey : @ "isDirectory"] boolValue];' –

0

@cpjolicoeur가 작동합니다.

근무 예 :

NSDictionary *response = [responseString JSONValue] 
BOOL example = [[response objectForKey:@"example"] boolValue] 

if(example) { 
...... 
그 문서에 대한