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 |
1.7.1