我的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));
我完全坚持下去,所有的例子都告诉我如何解析字典而不是像这样的小数组。请帮忙:(
答案 0 :(得分:1)
这可能正在发生,因为JSON中的“数组”实际上是iOS中的“字典”。尝试使用:
NSDictionary *dict = (NSDictionary *)[NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingAllowFragments error:&jsonError];
[dict objectForKey:"code"];