서버에 JSON 데이터 보내기

4331 단어
  • 방안1: JSON 형식의 문자열을 JSON의 2진법으로 서열화
  • #pragma     :  JSON          JSON    
    - (void)POSTJSON_01
    {
        NSString *jsonStr = @"{\"name\":\"    \"}";
    
        //  JSON          JSON    
        NSData *jsonData = [jsonStr dataUsingEncoding:NSUTF8StringEncoding];
        [self postJsonWith:jsonData];
    }
    
  • 방안2: 사전을 JSON 형식의 2진법으로 서열화
  • #pragma     :        JSON      
    - (void)POSTJSON_02
    {
        NSDictionary *dict = [NSDictionary dictionaryWithObject:@"  " forKey:@"name"];
    
        //        JSON      
        NSData *jsonData = [NSJSONSerialization dataWithJSONObject:dict options:0 error:NULL];
        [self postJsonWith:jsonData];
    }
    
  • 방안 3: 그룹을 JSON 형식으로 서열화하는 2진법
  • #pragma     :        JSON      
    - (void)POSTJSON_03
    {
        NSDictionary *dict1 = [NSDictionary dictionaryWithObject:@"  " forKey:@"name"];
        NSDictionary *dict2 = [NSDictionary dictionaryWithObject:@"   " forKey:@"name"];
        NSArray *arr = @[dict1,dict2];
    
        //        JSON      
        NSData *jsonData = [NSJSONSerialization dataWithJSONObject:arr options:0 error:NULL];
        [self postJsonWith:jsonData];
    }
    

    json 데이터를 서버에 보내는 주요 방법, json 데이터를 전송하는 2진법
    #pragma   json          ,  json      
    - (void)postJsonWith:(NSData *)jsonData
    {
        // URL
        NSURL *URL = [NSURL URLWithString:@"http://localhost/php/upload/postjson.php"];
        //   
        NSMutableURLRequest *requestM = [NSMutableURLRequest requestWithURL:URL];
        //       
        requestM.HTTPMethod = @"POST";
        //      
        requestM.HTTPBody = jsonData;
    
        //     
        [[[NSURLSession sharedSession] dataTaskWithRequest:requestM completionHandler:^(NSData * _Nullable data, NSURLResponse * _Nullable response, NSError * _Nullable error) {
            //     
            if (error == nil && data != nil) {
    
                //     
                NSString *str = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
                NSLog(@"%@",str);
    
            } else {
                NSLog(@"%@",error);
            }
        }] resume];
    }

    좋은 웹페이지 즐겨찾기