您的位置:首页 > 移动开发 > IOS开发

iOS 处理后台返回的json(或NSDictionary)形式字符串

2017-03-13 11:48 337 查看
呵呵, 要是仅仅处理json也不用我专门写这个博客, 只是后台人员喜欢用外层json内部放置json形式的字符串的形式传输数据, 这样将字符串转为json就变得有必要了.

例如后台返回的字符串为:

"{\"address\":\"示例地址\", \"birth\":\"19911220\",\"config_str\":\"{\\\"side\\\":\\\"face\\\"}\",\"face_rect\":{\"angle\":-90,\"center\":{\"x\":885.5,\"y\":266},\"size\":{\"height\":253,\"width\":232}},\"name\":\"名字\",\"nationality\":\"\",\"num\":\"410221198112201220\",\"request_id\":\"20170303153224_b1a90ad4e5c91d63a7cf8b0155a4dc45\",\"sex\":\"\",\"success\":true}\n"


这时就是单纯的字符串转json(字典)了, 代码示例:

NSString *JSONString = @"{\"address\":\"示例地址\", \"birth\":\"19911220\",\"config_str\":\"{\\\"side\\\":\\\"face\\\"}\",\"face_rect\":{\"angle\":-90,\"center\":{\"x\":885.5,\"y\":266},\"size\":{\"height\":253,\"width\":232}},\"name\":\"名字\",\"nationality\":\"\",\"num\":\"410221198112201220\",\"request_id\":\"20170303153224_b1a90ad4e5c91d63a7cf8b0155a4dc45\",\"sex\":\"\",\"success\":true}\n";
// 字符串进行UTF8编码, 编码为流
NSData *JSONData = [JSONString dataUsingEncoding:NSUTF8StringEncoding];
// 将流转换为字典
NSDictionary *dataDict = [NSJSONSerialization JSONObjectWithData:JSONData options:NSJSONReadingMutableLeaves error:nil];


转换结果:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐