hod*_*smr 5 objective-c utf-8 ios
我收到一些有奇怪的UTF-8字符串的JSON.例如:
{
  "title": "It\U2019s The End";
}
处理这些数据的最佳方法是什么,以便以可读的方式呈现?我想将\ U2019转换为它应代表的引号.
编辑:假设我已将字符串解析为NSString*jsonResult
编辑2:我通过AFNetworking收到JSON :
AFJSONRequestOperation *operation = [AFJSONRequestOperation JSONRequestOperationWithRequest:request success:^(NSURLRequest *request, NSHTTPURLResponse *response, id JSON) {
    NSString* jsonResult = [JSON valueForKeyPath:@"title"];
} failure:nil];
更新:
库尔特带来了注意力AFJSONRequestOperation使用NSJSONSerialization引擎盖下.因此,可能是您的JSON无效(如下所述,不应该是a ;,并且U应该是小写u.这在下面的原始答案中提到.
这是JSON能够存储其数据的方式的一部分.您需要通过JSON解析器传递JSON字符串,然后您才能正确提取字符串.
注意:您上面发布的JSON无效,最后不应该有一个分号,U应该是小写的u; 以下示例具有已修改的JSON字符串
NSString* str = @"{\"title\": \"It\\u2019s The End\"}";
NSError *error = nil;
NSData* data = [str dataUsingEncoding:NSUTF8StringEncoding];
NSDictionary *rootDictionary = [NSJSONSerialization JSONObjectWithData:data
                                                               options:0
                                                                 error:&error];
if (error) {
    // Handle an error in the parsing
}
else {
    NSString *title = [rootDictionary objectForKey:@"title"];
    NSLog(@"%@", title); //Prints "It’s The End"
}
| 归档时间: | 
 | 
| 查看次数: | 6148 次 | 
| 最近记录: |