How to publish array value in JSON

I want to publish the value of an array in JSON.

Below is my code:

-(void)getConnection { NSArray *comment=[NSArray arrayWithObjects:@"aaa",@"bbb",@"ccc",@"hello,yes,tell", nil]; NSURL *aurl=[NSURL URLWithString:@"http://sajalaya.com/taskblazer/staffend/form/iphonearraytest.php"]; NSMutableURLRequest *request=[NSMutableURLRequest requestWithURL:aurl cachePolicy:NSURLRequestUseProtocolCachePolicy timeoutInterval:60.0]; [request setValue:@"application/x-www-form-urlencoded" forHTTPHeaderField:@"Content-Type"]; [request setHTTPMethod:@"POST"]; NSData *jsonData2 = [NSJSONSerialization dataWithJSONObject:comment options:NSJSONWritingPrettyPrinted error:nil]; NSString *new = [[NSString alloc] initWithData:jsonData2 encoding:NSUTF8StringEncoding]; // NSString *new = [comment JSONString]; // NSArray *new=[comment jsonvalue]; NSString *postString=[NSString stringWithFormat:@"tag=&comment=%@&total=%@",new,@"4"]; NSLog(@"this is post string%@",postString); [request setHTTPBody:[postString dataUsingEncoding:NSUTF8StringEncoding]]; [NSURLConnection connectionWithRequest:request delegate:self]; } 
+4
source share
2 answers

We do not know your question, but my answer is short and simple. To do this, you should use the excellent open source library, which is: AFNetworking , and run the query as follows:

 _httpClient = [[AFHTTPClient alloc] initWithBaseURL:[[NSURL alloc] initWithString:@"http://sajalaya.com"]]; [_httpClient registerHTTPOperationClass:[AFJSONRequestOperation class]]; NSData *jsonData2 = [NSJSONSerialization dataWithJSONObject:comment options:NSJSONWritingPrettyPrinted error:nil]; NSString *new = [[NSString alloc] initWithData:jsonData2 encoding:NSUTF8StringEncoding]; NSDictionary *params = [NSDictionary dictionaryWithObjectsAndKeys: new, @"comment", @4, @"total, nil]; NSMutableURLRequest *request = [self.httpClient requestWithMethod:@"POST" path:@"/taskblazer/staffend/form/iphonearraytest.php" parameters:params]; request.timeoutInterval = 8; AFJSONRequestOperation *operation = [[AFJSONRequestOperation alloc] initWithRequest:request]; [operation setCompletionBlockWithSuccess:^(AFHTTPRequestOperation *operation, id responseObject) { // success } failure:^(AFHTTPRequestOperation *operation, NSError *error) { // failure }]; 
+1
source

Use the following Mutable Array componentsJoinedByString operation.

eg

 NSMutableArray *commennts=[NSMutableArray arrayWithObjects:@"aaa",@"bbb",@"ccc",@"hello,yes,tell", nil]; NSString* strCommentsJoin = [commennts componentsJoinedByString:@","]; // Please use your separator 
+1
source

All Articles