JSON parser. More...
#import <YAJLParser.h>
Public Member Functions | |
(id) | - initWithParserOptions: |
Create parser with data and options. | |
(YAJLParserStatus) | - parse: |
Parse data. | |
(void) | - _add: |
(void) | - _mapKey: |
(void) | - _startDictionary |
(void) | - _endDictionary |
(void) | - _startArray |
(void) | - _endArray |
(NSError *) | - _errorForStatus:message:value: |
(void) | - _cancelWithErrorForStatus:message:value: |
Protected Attributes | |
yajl_handle | handle_ |
__weak id< YAJLParserDelegate > | delegate_ |
YAJLParserOptions | parserOptions_ |
NSError * | parserError_ |
Properties | |
__weak id< YAJLParserDelegate > | delegate |
NSError * | parserError |
YAJLParserOptions | parserOptions |
JSON parser.
NSData *data = [NSData dataWithContentsOfFile:@"example.json"]; YAJLParser *parser = [[YAJLParser alloc] initWithParserOptions:YAJLParserOptionsAllowComments]; parser.delegate = self; [parser parse:data]; if (parser.parserError) { NSLog(@"Error:\n%@", parser.parserError); } parser.delegate = nil; [parser release]; // Include delegate methods from YAJLParserDelegate - (void)parserDidStartDictionary:(YAJLParser *)parser { } - (void)parserDidEndDictionary:(YAJLParser *)parser { } - (void)parserDidStartArray:(YAJLParser *)parser { } - (void)parserDidEndArray:(YAJLParser *)parser { } - (void)parser:(YAJLParser *)parser didMapKey:(NSString *)key { } - (void)parser:(YAJLParser *)parser didAdd:(id)value { }
- (id) initWithParserOptions: | (YAJLParserOptions) | parserOptions |
Create parser with data and options.
parserOptions | Parser options
|
- (YAJLParserStatus) parse: | (NSData *) | data |
Parse data.
If streaming, you can call parse multiple times as long as previous calls return YAJLParserStatusInsufficientData.
data |