Skip to content

gankit/YAJL-JSON-Objective-C-Parser

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 

Repository files navigation

YAJLParserOperation is an NSOperation subclass for streaming JSON Parsing using YAJL.

To use this in your project:
1. Integrate the YAJL Library into your Objective C Project. You can find it at http://github.com/gabriel/yajl-objc
2. Copy the .h and .m files into your project.
3.
a. Import.
#import "YAJLParserOperation.h"

b. Instantiate.

YAJLParserOperation *feedParserOperation = [[YAJLParserOperation alloc] initWithURL:[NSURL URLWithString:@"http://some-url"]];
[operationQueue addOperation:feedParserOperation];
[feedParserOperation addObserver:self forKeyPath:@"isFinished" options:NSKeyValueObservingOptionNew context:NULL];

c. Observe a notification when the parsing is done.
- (void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary *)change context:(void *)context
{
	if ([object isKindOfClass:[YAJLParserOperation class]]) {
		YAJLParserOperation *feedParserOperation = (YAJLParserOperation *)object;
		[feedParserOperation removeObserver:self forKeyPath:@"isFinished"];
		if( [feedParserOperation error] ) {
			NSLog(@"Failed!");
		} 
		else {
			NSLog(@"Success!");
			YAJLDocument *document = [[feedParserOperation document] retain];
			// Now process document;
		}
	}
}

About

This repository contains an NSOperation subclass for streaming JSON Parsing using YAJL

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published