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

    xiaoxiao2021-03-25  73

    呵呵, 要是仅仅处理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];

    转换结果:

    转载请注明原文地址: https://ju.6miu.com/read-40168.html

    最新回复(0)