objective-c 解码

URL返回值是这样的“{"status":"0","info":"\u53c2\u6570\u9519\u8bef\uff01"}”。怎么转换成中文呢。
最新回答
客情寄风絮

2024-06-09 06:14:47

// 这是 json 可以转成 NSDictionary
// 先将字符串转为 NSData
NSString *str = @"\{\"status\":\"0\",\"info\":\"\u53c2\u6570\u9519\u8bef\uff01\"}";
NSData *data = [str dataUsingEncoding:NSUTF8StringEncoding];
// 转为 NSDictionary
NSDictionary *dir = [NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingAllowFragments error:nil];
    
// info:参数错误!
NSLog(@"info:%@",[dir objectForKey:@"info"]);
獨刹の創始人

2024-06-09 05:16:09

简单,这个字典,你把它的value拿出来,在nslog,就是汉子,如
NSLog(@"%@",[dict valueForKey:@“info”]),这样就是中文的。直接输出一个集合,就会出现你上面的"\u53c2,只是汉子编码
追问
怎么把\u53c2\u6570\u9519\u8bef\uff01 转换成汉字呢