2014-06-15 172 views
0

快速的問題:解析的NSString與SBJSON

如何使用SBJSON4 的字符串是UTF-8從Web REST API編碼的JSON字符串我解析的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) { 

     } 

    } 
} 

我從哪裏得到答覆?

+0

你爲什麼不使用NSJSON? –

+0

非標準json。我有一些鍵是像「@數據」...和NSJSON無法處理這些類型的JSON。 – user1028028

回答