快速问题:
如何使用SBJSON4解析NSString该字符串是来自web REST api的UTF8编码的JSON字符串。我需要一个包含解析数据的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) {
}
}
}我从哪里得到回应?
发布于 2014-06-22 22:32:44
您需要仔细阅读文档。版本4的界面与之前的版本有很大的不同。尽管它支持NSJSONSerialisation不支持的一些工作模式,比如处理不完整的JSON流,但它不支持非标准的JSON (除非我漏掉了一个bug )。
如果你还想探索它,这里有两个例子:
https://github.com/stig/ChunkedDelivery或https://github.com/stig/DisplayPretty
https://stackoverflow.com/questions/24228176
复制相似问题