一,说明
在用post请求时,字典中的一个参数为数组形式,下图为json的格式:
此时,我分析直接将数组保存为value存在字典:以下为错误的代码:
//错代码
NSMutableDictionary *dict=[[NSMutableDictionary alloc]init];
[dict setObject:self.array forKey:@"dataArray"];
[dict setObject:@"1" forKey:@"type"];
[dict setObject:@"xxx" forKey:@"test"];
NSDictionary *postDic=[NSDictionary dictionaryWithDictionary:dict];
我为什么说是错误代码:因为post上传的参数中数组是不能用小括号表示,要用中括号表示,(具体,可用控制台打印,如果数组是用小括号输出,则是不符合上传服务器格式的) 正确的格式如下图:
正确的代码是 将数组转为json字符串,代码如下:
//正确代码
NSMutableDictionary *dict=[[NSMutableDictionary alloc]init];
NSData *data=[NSJSONSerialization dataWithJSONObject