iOS post请求传JSON时,JSON里有\去不掉

NSMutableDictionary *params = [NSMutableDictionary dictionary];  //我们要上传的子参数字典

params[@"xxx"] = @"xxx";  //字典内容设置


//重点来了!

NSError *error; 

NSData * jsonData  =  [NSJSONSerialization dataWithJSONObject: params options:NSJSONWritingPrettyPrinted error:&error];  //第一步,字典转数据

NSString *jsonString = [[NSString alloc]initWithData: jsonData encoding:NSUTF8StringEncoding];  //第二部,数据转JSON

NSString *outerJson = [NSJSONSerialization JSONObjectWithData:[jsonString dataUsingEncoding:NSUTF8StringEncoding] options:NSJSONReadingAllowFragments error:&error];  //第三步,处理JSON,去掉“\”转义

NSMutableDictionary *dictionary = [NSMutableDictionary dictionary];  //定义新字典存参

dictionary[@"data"] = outerJson;  //将处理好的JSON存入key中


附加:

    post需求:参数名称-data

                    参数结构:{

                                        "xxx": "xxxxxx",

                                        "xxxx": [       

                                                        {

                                                               "xxxx": "xxxx",

                                                               "xxxx": "xxxx"

                                                        }

                                                 ]

                                      }

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一、iOS 4种JSON数据解析方法详解 2013年09月10日⁄ 综合⁄ 共 9124字⁄ 字号小中大⁄评论关闭...
    lilinjianshu阅读 2,092评论 0 2
  • 1.网络层:@interface WM_NetworkManager : AFHTTPSessionManager...
    博行天下阅读 372评论 0 1
  • 面向对象三大支柱封装:就是把相关的数据和代码结合成一个有机的整体,形成数据和操作代码的封装体,对外只提供一个可以控...
    WangDavid阅读 1,708评论 0 2
  • DEMO 综述: 一行代码完成AES加密,加密模式 AES128 + ECB + NoPadding DEMO下载...
    iccpeng阅读 8,623评论 26 59
  • 1、禁止手机睡眠[UIApplication sharedApplication].idleTimerDisabl...
    DingGa阅读 1,144评论 1 6