2013-04-05 1 views
1

Как получить и вставить данные в формате JSON Разбор в iOS6Как получить и вставить данные в формате JSON Разбор в iOS6

Я пытаюсь вставить данные в JSON для связи и извлекать данные из JSON связи с использованием JSONParser.

Как использовать JSON Parser без добавления работы JSON в IOS6.

ответ

1

Сначала вы должны импортировать файлы формата JSON, вы получите, что от here

Затем, если вы используете метод POST, то сделайте следующее:

NSString *myRequestString = [NSString stringWithFormat:@"u=%@&p= %@",strUname,strPassword]; 
myRequestString=[myRequestString stringByReplacingOccurrencesOfString:@" " withString:@""]; 
NSData *myRequestData = [NSData dataWithBytes:[myRequestString UTF8String] length:[myRequestString length]]; 

NSMutableURLRequest *request = [[NSMutableURLRequest alloc] initWithURL:[NSURL URLWithString: @"Your Webservice URL"]]; 
[request setHTTPMethod:@"POST"]; 
[request setHTTPBody:myRequestData]; 

NSData *returnData = nil; 
returnData = [NSURLConnection sendSynchronousRequest:request returningResponse:nil error:nil]; 
[request setValue:@"application/x-www-form-urlencoded" forHTTPHeaderField:@"content-type"]; 
NSDictionary *myDic = [NSJSONSerialization JSONObjectWithData:returnData options:NSJSONReadingMutableLeaves error:nil]; 

Если Вы используете метод GET, используйте следующий :

NSData *data = [NSData dataWithContentsOfURL:[NSURL URLWithString:[NSString stringWithFormat:@"Your WebService with Parameters in URL"]]]; 
NSDictionary *MyDic = [NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingMutableLeaves error:nil]; 

Надеюсь, это поможет.

2

Что вы подразумеваете под «без добавления рамки JSON»? Означает ли это, что вы хотите самостоятельно разобрать JSON? Почему вы хотите изобрести колесо, когда есть хорошие библиотеки?

Я рекомендую JSONKit, быструю и хорошо написанную библиотеку Objective-C. Всего два файла, которые вы включаете в свой проект, и вы можете анализировать и сериализовывать данные из JSON и в них.

Если вы хотите изучить JSON и хотите создать свою собственную библиотеку для обучения, сначала прочитайте this, чтобы узнать, что такое JSON и каков его синтаксис. Отсюда вы можете подумать о том, как реализовать словарь для JSON (или даже объект JSON).

1
NSString *Post=[NSString stringWithFormat:@"email=%@&username=%@&password=%@",,Text_Email.text,Text_User.text,Text_Password.text]; 
NSData *PostData = [Post dataUsingEncoding:NSUTF8StringEncoding allowLossyConversion:NO]; 
NSString *PostLengh=[NSString stringWithFormat:@"%d",[Post length]]; 
NSURL *Url=[NSURL URLWithString:[NSString stringWithFormat:@"%@usersignup.php",ServerPath]]; 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:Url  cachePolicy:NSURLRequestUseProtocolCachePolicy timeoutInterval:60.0]; 
[request setHTTPMethod:@"POST"]; 
[request setValue:PostLengh forHTTPHeaderField:@"Content-Lenght"]; 
[request setHTTPBody:PostData]; 

NSData *ReturnData =[NSURLConnection sendSynchronousRequest:request returningResponse:Nil error:Nil];  
NSString *Response = [[NSString alloc] initWithData:ReturnData encoding:NSUTF8StringEncoding];  
Response = [Response stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]]; 
+0

Добро пожаловать на StackOverflow. Вы должны прокомментировать свой код и объяснять эти шаги, а не просто вставлять кучу кода. Благодаря! –