作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我通过以下方法从服务器获取响应:
- (void)connection:(NSURLConnection *)connection didReceiveData:(NSData*)data{
NSString * result;
NSMutableData * _responseData = [[NSMutableData alloc]init];
[_responseData appendData:data];
NSDictionary *dataAsString=(NSDictionary*)[[NSString alloc]initWithData:data encoding:NSUTF8StringEncoding];
NSLog(@"data in register reponse : %@",dataAsString);
我在日志中得到这个 json 值:
dataAsString : {"status":"error","message":"MySQL Error: 1062 : Duplicate entry 'raushan@gmail.com' for key 'loginEmail'"}
现在我想从字符串中获取特定值,例如对于关键“状态”:像下面的方法:
Nsstring * result=[dataAsString objectForKey:@"status"];
NSLog(@"result : %@",result);
但我没有得到结果并且我的应用程序崩溃了。我不知道那有什么问题。试了很多方法都没有成功。
请帮帮我。如何从 dataAsString
检索值。感谢您抽出宝贵时间。
最佳答案
NSJSONSerialization *json;
NSDictionary *dataJson;
NSError *error;
json=[NSJSONSerialization JSONObjectWithData:_responseData
options:NSJSONReadingMutableLeaves
error:&error];
dataJson=[[NSDictionary alloc]init];
dataJson=(NSDictionary *)json;
NSString * result=[dataJson valueForKey:@"status"];
关于ios - 如何在ios应用程序中从json获取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24677413/
我是一名优秀的程序员,十分优秀!