2012-05-14 14 views
0

私は2つのUItextField、userNameTextField、passwordTextFieldとUIbutton接続を持っています。私はuserNametextFieldとpasswordTextFieldに入力したものを持っていたいと思います。どうすればいいですか?ご回答有難うございます。UItextFields JSONへのデータ

#pragma mark - User auhtentification 
-(IBAction)userAuthentificate{ 
    BOOL loginValid = YES; 
    BOOL passwordValid = YES; // Not specified yet 

    // contrioll d'interfac__ on test login et password 
    if (loginValid && passwordValid) { 

    NSString *jsonRequest = @"{\"login\":\"Samir\",\"password\":\"test\",\"mail\":\"[email protected]\"}"; 


     // NSString *jsonRequest = @"{\"login\":\"Samir\",\"password\":\"test\",\"mail\":\"[email protected]\",\"editor\":\"1\"}"; 


     NSString *request_url [email protected]"http:.../register"; // Url WS 
     NSURL *url = [NSURL URLWithString:request_url]; 
     self.currentRequest = [ASIFormDataRequest requestWithURL:url]; 
     currentRequest.delegate =self; 
     NSData *requestData = [NSData dataWithBytes:[jsonRequest UTF8String] length:[jsonRequest length]]; 
     [self.currentRequest appendPostData:requestData]; 
     [self.currentRequest setRequestMethod:@"POST"]; 

     [self.currentRequest startSynchronous]; 
    } 
} 

答えて

2

あなたは(コードがSBJsonフレームワークを使用しています)あなたのjsonRequest文字列の代わりにこのような何かを置くことができます。

NSDictionary *container = [[NSDictionary alloc] initWithObjectsAndKeys: 
          [loginTextField text], @"login", 
          [passwordTextField text], @"password", 
          [mailTextField text], @"mail"]; 

NSString *jsonString = [container JSONRepresentation]; 
// don't forget to release container if not using ARC AFTER creating the NSData object 
1

単純な文字列の置換はどうですか?

NSString *jsonRequest = [NSString stringWithFormat:@"{\"login\":\"%@\",\"password\":\"%@\",\"mail\":\"%@\"}", userNameTextField.text, passwordTextField.text, emailtextField.text]; 
+0

私が持っているしたいと思います同じ私のloginTextFieldとpassworftextFieldとemailtextFieldの値で "jsonrequest"と思う? – samir

+0

私はそれをあなたのために1行にまとめました(私があなたを正しく理解していれば) – Damo

0

使用

NSString *jsonRequest = [NSString stringWithFormat:@"{\"login\":\""%@"\",\"password\":\""%@"\",\"mail\":\"[email protected]\"}",userNameTextField.text,passwordTextField.text]; 
関連する問題