@"{\"details\":\"A friend request is already pending.\"}".. 这是来自服务器的json字符串。我想在一个字符串中检索对象,即 friend 请求已经挂起,字符串将在一个字符串中。请告诉我如何取回它。
我试过这样
NSString *str = @"{\"details\": \"A friend request is already pending.\"}";
NSLog(@"%@",str);
NSString *resultStr1 = [str stringByReplacingOccurrencesOfString:@"{" withString:@""];
NSString *resultStr2 = [resultStr1 stringByReplacingOccurrencesOfString:@"}" withString:@""];
//NSLog(@"%@",resultStr2);
//NSString *encodestr = [str stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
//NSLog(@"%@",encodestr);
NSData *data = [str dataUsingEncoding:NSUTF8StringEncoding];
data = [data subdataWithRange:NSMakeRange(0, [data length] - 1)];
NSLog(@"%@",data);
NSError *error =Nil;
NSArray *JSON = [NSJSONSerialization JSONObjectWithData:data options:kNilOptions error:&error];
NSLog(@"%@",JSON);
NSLog(@"%@",[JSON valueForKey:@"details"]);
最佳答案
试试这个。将字符串转换为字典并通过键访问它。当您遇到大量数据时,这将很有帮助。
NSString *str = @"{\"details\": \"A friend request is already pending.\"}";
NSData *data = [str dataUsingEncoding:NSUTF8StringEncoding];
NSError* error;
NSDictionary* dic = [NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingMutableContainers error:&error];
NSLog(@"%@", [dic objectForKey:@"details"]);
关于ios - @"{\"详细信息\":\"好友请求已待处理。\"}"如何从此 json 字符串中检索值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20042083/