使用IOS解析基本JSON

时间:2014-08-17 15:05:05

标签: php ios json

我的JSON字符串如下所示:

  

{“msg”:“电子邮件:ddhaxor97@gmail.com不存在,无法检索   数据”, “代码”:120}

我的解析代码如下所示

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

如何从JSON数组中获取值,如果我打印JSON数组(即最后一行),我会得到这个:

  

Json array = {       代码= 120;       msg =“电子邮件:ddxxx@gmail.com不存在,无法检索数据”; }

如果我尝试使用[jsonArray objectAtIndex:0],则会失败。那么为什么我不能访问它呢?

我的php看起来像这样生成字符串:

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

我完全坚持下去,所有的例子都告诉我如何解析字典而不是像这样的小数组。请帮忙:(

1 个答案:

答案 0 :(得分:1)

这可能正在发生,因为JSON中的“数组”实际上是iOS中的“字典”。尝试使用:

NSDictionary *dict = (NSDictionary *)[NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingAllowFragments error:&jsonError];
[dict objectForKey:"code"];