JSON解析的那些格式

首先感谢~小贤 童鞋提供这个接口哈!

  • 咱们先看看POST拼接的数据,下面 _num 是请求体类似requestData={@"userid":@"531645",@"date":2016-04-06},我们可以知道_num就是与现在的日期相差的天数。


    JSON解析的那些格式_第1张图片
    1.png
  • 这里要把 _num 转化成二进制NSData,然后再转NSString,就可以解决了。

这个是拼接JSON参数!博客园

JSON解析的那些格式_第2张图片
json参数.png
  • 这种接口的话,直接把要上传的
    数据类型设置成json格式。

  • 估计你还没反应过来,恩!看演示!更多问题请点击这里。。。

  • 最后格式是:http://xxxx.php?n=GoodsList&s=sslxoOvgd5ftrj884md6bigijy60ovk4

3、下面的这种格式,主要是服务器,那边的返回不太符合常规写法,所以,我根据实际情况这样写:

manager.responseSerializer.acceptableContentTypes =
 [NSSet setWithObject:@"text/plain"];
/**
GBK2312中文编码
@param kCFStringEncodingGB_18030_2000 */ NSStringEncoding enc = CFStringConvertEncodingToNSStringEncoding(kCFStringEncodingGB_18030_2000);
    AFHTTPRequestOperationManager * manager = [AFHTTPRequestOperationManager manager];   
 
    manager.responseSerializer = [AFHTTPResponseSerializer serializer];     
    manager.responseSerializer.acceptableContentTypes = [NSSet setWithObject:@"text/plain"];// 服务器,那边的问题,具体设置,看请求体

    [manager GET:urlStr parameters:nil success:^(AFHTTPRequestOperation *operation, id responseObject) {

    NSString * retStr = [[NSString alloc] initWithData:responseObject encoding:enc];

    NSData * data = [retStr dataUsingEncoding:NSUTF8StringEncoding];

    NSError * error = [[NSError alloc] init];

    //json解析
    NSArray * array = [NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingMutableContainers error:&error];


    [self parserArray:array];//解析数据

    } failure:^(AFHTTPRequestOperation *operation, NSError *error) {

    NSLog(@"%@", error);

    }];

你可能感兴趣的:(JSON解析的那些格式)