gpt4 book ai didi

ios - 如何在ios应用程序中从json获取值

转载 作者:行者123 更新时间:2023-11-29 02:49:57 26 4
gpt4 key购买 nike

我通过以下方法从服务器获取响应:

- (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"];

如果您遇到更多麻烦,请参阅此 linkthis .

关于ios - 如何在ios应用程序中从json获取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24677413/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com