user1713954
user1713954

Reputation: 97

How do i parse this JSON data?

  ["api",["API","Apiales","Apiaceae","Apicomplexa lifecycle stages","Apia","Apicomplexa","Apidae","APIA Leichhardt Tigers","Apical consonant","Apical membrane"]]

How do i parse this JSON with SBJson Parser for iOS. i need it to be a array with only these values:

  "API","Apiales","Apiaceae","Apicomplexa   lifecyclestages","Apia","Apicomplexa","Apidae","APIA Leichhardt Tigers","Apical consonant","Apical membrane"

My current code:

SBJsonParser *parser = [[SBJsonParser alloc] init];

// Prepare URL request to download statuses from Twitter
NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL URLWithString:@"http://en.wikipedia.org/w/api.php?action=opensearch&search=dj&limit=100&namespace=0&format=json"]];

// Perform request and get JSON back as a NSData object
NSData *response = [NSURLConnection sendSynchronousRequest:request returningResponse:nil error:nil];

// Get JSON as a NSString from NSData response
NSString *json_string = [[NSString alloc] initWithData:response encoding:NSUTF8StringEncoding];

NSDictionary *results = [json_string JSONValue];

NSArray *statuses = [parser objectWithString:json_string error:nil];

Upvotes: 1

Views: 175

Answers (1)

Snips
Snips

Reputation: 6763

Try,

NSArray *results = [json_string JSONValue];

NSArray *statuses = [results objectAtIndex:1];

Upvotes: 1

Related Questions