0
빠른 질문 : 어떻게은 구문 분석하는 NSString SBJSON
나는 문자열이 UTF-8이 웹 REST API의 JSON 문자열을 인코딩 된 SBJSON4 를 사용하여있는 NSString을 구문 분석합니다. 파싱 된 데이터와 함께 NSDIctionary가 필요합니다. 이 문자열은 완전한 JSON 문서로 보장됩니다.
@interface NSOperationParseJSON()
@property (weak, nonatomic) id<JSONParseDelegate> delegate;
@property (strong, nonatomic) NSString *stringToParse;
@property (strong, nonatomic) SBJson4Parser *jsonParser;
@end
@implementation NSOperationParseJSON
- (instancetype)initWithJSONString:(NSString *)jsonString andDelegate:(id<JSONParseDelegate>)delegate
{
self = [super init];
if (self) {
_delegate = delegate;
_stringToParse = jsonString;
_jsonParser = [[SBJson4Parser alloc] init];
}
return self;
}
#pragma mark - OVERRIDEN
- (void)main
{
@autoreleasepool {
if (self.isCancelled) {
return;
}
SBJson4ParserStatus responseCode = [self.jsonParser parse:[self.stringToParse dataUsingEncoding:NSUTF8StringEncoding]];
if (responseCode == SBJson4ParserComplete) {
} else if (SBJson4ParserError) {
}
}
}
어디에서 응답을 받습니까?
:
당신은 아직도 그것을 탐구하려는 경우
, 여기에 두 가지 예? –표준이 아닌 json입니다. "@data"와 같은 키가 있습니다. NSJSON은 이런 json을 처리 할 수 없습니다. – user1028028