0

my JSON string looks like this:

{"msg":"The email: [email protected] doesn't exist, cannot retrieve data","code":120}

My parsing code looks like this

NSData *data= [responseString dataUsingEncoding:NSUTF8StringEncoding];
NSError *jsonError = nil;
NSArray *jsonArray = (NSArray *)[NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingAllowFragments error:&jsonError];
NSLog(@"Json array = %@", jsonArray);

How do I get the values out of JSON Array, if I print JSON array (i.e. the last line) I get this:

Json array = { code = 120; msg = "The email: [email protected] doesn't exist, cannot retrieve data"; }

If I try using [jsonArray objectAtIndex:0] then it fails. So why can't I access it?

my php looks like this to generate the string:

return json_encode(array("msg" => $msg, "code" => $code));

I am totally stuck on it, all the examples show me how to parse a dictionary but not a little array like this. Please help :(

1 Answer 1

1

This is probably happening because "arrays" in JSON are actually "dictionaries" in iOS. Try using:

NSDictionary *dict = (NSDictionary *)[NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingAllowFragments error:&jsonError];
[dict objectForKey:"code"];
Sign up to request clarification or add additional context in comments.

Comments

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.