摘要:json字符串转对象-----先把json字符串UTF8编码成data,再用data转成对象

NSArray * arr = [self jsonObject:model.MESSAGE_CONTENT];
-
(id)jsonObject:(NSString *)str {
str = [str stringByReplacingOccurrencesOfString:@"\n" withString:@"\n"];
str = [str stringByReplacingOccurrencesOfString:@"\r" withString:@"\r"];NSData *data = [str dataUsingEncoding:NSUTF8StringEncoding];
return [self jsonObjectFromData:data];
} -
(id)jsonObjectFromData:(NSData *)data {
NSError *error = nil;
return [NSJSONSerialization JSONObjectWithData:data
options:0
error:&error];
}
本文介绍了一种将JSON字符串转换为Objective-C对象的方法。首先通过替换特殊字符来清理JSON字符串,然后将其编码为UTF8格式的数据,最后使用NSJSONSerialization将数据转换为对象。这种方法适用于需要解析JSON数据的应用场景。
1万+

被折叠的 条评论
为什么被折叠?



