ios - @"{\"详细信息\":\"好友请求已待处理。\"}"如何从此 json 字符串中检索值

标签 ios json

@"{\"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/

相关文章:

ios - 从我的 NodeJS 应用程序发送推送通知消息不起作用

ios - Xcode 8.3.3,链接框架与发布和调试版本

json - Google Map API 搜索请求无英文地点 (SWIFT)

java - 使用 Jackson 反序列化 Java 数组

javascript - 如何在javascript中使用if条件来处理json?

java - 客户端服务器通信 - Java 服务器

json - 需要以JSON格式发送数据

ios - 一次更新多个节点 Firebase

iphone - 从 plist 数组加载 MapView 注释时出现问题 - Xcode 4.2

ios - 我的 iOS 应用没有请求 iAd