我正在用對象數組打擊Web服務。但是在服務器端,它們只對所有字段獲得空值。如何將對象數組發送給JSON?
客戶端代碼:
NSURL *url = [NSURL URLWithString:urlString];
NSMutableURLRequest *urlRequest = [NSMutableURLRequest requestWithURL:url];
NSURLConnection *connection= [[NSURLConnection alloc] initWithRequest:urlRequest
delegate:self];
//************DATA formation
NSMutableDictionary *jsonDict = [[NSMutableDictionary alloc]init];
NSMutableDictionary *jsonDict1 = [[NSMutableDictionary alloc]init];
[jsonDict setObject:@"3" forKey:@"rollNo"];
[jsonDict setObject:@"Ezhil" forKey:@"FirstName"];
[jsonDict setObject:@"Arasu" forKey:@"LastName"];
[jsonDict1 setObject:@"4" forKey:@"rollNo"];
[jsonDict1 setObject:@"XYZ" forKey:@"FirstName"];
[jsonDict1 setObject:@"ABC" forKey:@"LastName"];
NSArray *jsonArray=[[NSArray alloc]initWithObjects:jsonDict,jsonDict1, nil];
//Converting to JSON string.
SBJsonWriter *writer = [[SBJsonWriter alloc] init];
NSString *jsonString = [writer stringWithObject:jsonArray];
NSLog(@"JSON String : %@",jsonString);
//************Setting DATA in URL
[urlRequest setHTTPMethod:@"POST"];
[urlRequest setValue:@"application/json" forHTTPHeaderField:@"Accept"];
[urlRequest setValue:@"application/json" forHTTPHeaderField:@"Content-Type"];
[urlRequest setHTTPBody:[jsonString dataUsingEncoding:NSUTF8StringEncoding]];
[connection start];
// Code for response....
我不知道是我出了問題。任何人都可以幫助我解決這個問題。 在此先感謝。