iOS 处理后台返回的json(或NSDictionary)形式字符串
2017-03-13 11:48
337 查看
呵呵, 要是仅仅处理json也不用我专门写这个博客, 只是后台人员喜欢用外层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];
转换结果:
相关文章推荐
- 用json形式后台返回list前台处理例子
- 在后台处理请求返回的json字符串
- iOS中使用NSJSONSerialization转换成json字符串后传递到后台的引号转义处理
- 前台jquery+ajax+json传值,后台处理完后返回json字符串,如何取里面的属性值?(不用springmvc注解)
- java后台以json字符串的形式,将数据返回给$.ajax的问题总结
- 前台jquery+ajax+json传值,后台处理完后返回json字符串,如何取里面的属性值?(不用springmvc注解) 一.取属性值
- ashx页面返回json字符串|jQuery 的ajax处理请求的纠结问题
- jquery datagrid 后台获取datatable处理成正确的json字符串
- struts2:JSON在struts中的应用(JSP页面中将对象转换为JSON字符串提交、JSP页面中获取后台Response返回的JSON对象)
- c#后台一般处理程序中把变量的值拼成json格式字符串
- 关于PHP处理JAVA过来的接口和PHP返回给Javascript的JSON字符串
- 后台返回来的json字符串的对象化和遍历
- JSON.stringify()将JSON对象转换为字符串通过Ajax传入到后台处理
- android中解析后台返回的json字符串
- ajax中接受返回字符串转为json并进行处理(不使用jquery)
- c#后台一般处理程序中把变量的值拼成json格式字符串
- 关于AjaxFileUpload后台返回Json的处理
- PHP处理Json字符串解码返回NULL的解决方法
- ios中JSONKit对字符串里换行符的处理 --NSData解析为NSDictionay
- ajax后台处理返回json值