2016-08-31 3 views
-4

Я хочу разобрать JSON в android, используя volleylibrary для входа в систему. В режиме входа отправьте два параметра (имя пользователя, пароль) через сообщение и ответ, как показано ниже.iOS JSON Parsing Objective-C и параметр POST метода POST

параметры: имя пользователя, пароль

for success: 

{ 
"status": 1, 
"message": "successfully login" , 
    "result": [ 
{ 
    "name": "abc", 
    "email": "[email protected]", 
    "Img": "http://img.com/img.png" 
}  
     ] 
} 

для Error:

{ 
"status": 0, 
"message": "email or password doesn’t exist"  
} 
+0

android me krna hai ya iOS me? (Вы хотите сделать это в iOS или Android?) –

+0

вы можете показать свой код –

ответ

0

API вызова Использование AFNetworking методом POST в прошивкой

NSMutableDictionary *parameters = [NSMutableDictionary dictionary]; 
[parameters setObject:username forKey:@"username"]; 
[parameters setObject:password forKey:@"password"]; 

Затем вызовите метод

- (void)apiRequestForPOSTWithServiceName:(NSString *)serviceName andParameters:(NSDictionary *)parameter withCompletion:(void(^)(id response, BOOL isSuccess))completion 
{ 
AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager]; 
manager.requestSerializer = [AFJSONRequestSerializer serializer]; 
NSString *url = [NSString stringWithFormat:@"%@%@", BASE_URL, serviceName]; 
[manager POST:url parameters:parameter success:^(AFHTTPRequestOperation *operation, id responseObject) { 
    //NSLog(@"JSON: %@", responseObject); 

    completion(responseObject,YES); 

} failure:^(AFHTTPRequestOperation *operation, NSError *error) { 
    NSLog(@"Error: %@", error); 

    completion(error,NO); 
}]; 
} 

нужно разобрать объект ответа после получения данных от сервера

- (void)parseDataWithDict:(id) responeDict 
{ 
NSMutableDictionary *dict = (NSMutableDictionary *) responeDict; 
NSString *status = dict[@“status”]; 
NSString *message = dict[@“message”]; 
NSDictionary *dictRes = [responeDict[@"result"] firstObject]; // If the result having more data in array, need to iterate the array 
NSString *name = dictRes[@“name”]; 
NSString *email = dictRes[@“email”]; 
NSString *Img = dictRes[@“Img”]; 
// If you have any model object class, then add to it and return the object 
} 

... Спасибо счастливым кодирования.

Смежные вопросы