2013-01-15 2 views
0

그래서 나는 최근에이 질문을 내가 할 수 있었다 WCF 서비스에서 JSON을 반환목표 C 구문 분석 작동

objective c calling wcf rest service request

여기

NSString *urlStringRequest = [NSString stringWithFormat:@"http://service.mydomain.com/UserAccountService.svc/UserLogin?id=%@&pword=%@", email, incPassword]; 

    NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:urlStringRequest]]; 
    [request setHTTPMethod:@"GET"]; 
    [request setValue:@"application/json" forHTTPHeaderField:@"Content-Type"]; 

    NSError *error = nil; 
    NSURLResponse *response = nil; 
    NSData *result = [NSURLConnection sendSynchronousRequest:request returningResponse:&response error:&error]; 

    id jsonResult = [self parseJsonResult:result]; 

    NSLog(@"Json Result Woop: %@", jsonResult); 

parseJsonResult 정확히 같은 내 코드입니다 링크에 있던 것과 같습니다. 내 문제는 내가 NSLog에 jsonResult을 보여줄 것이다 때마다,하지만, 그것은이다 JSON 결과를 보여줄 것이다 :

Json Result Woop: { 
    Authenticated = 0; 
    Message = "Invalid Log In."; 
} 

을하지만 내가 변수로 가서 검색 할 수있는 방법을 정말 확실하지 해요 키이며 하나씩 가치가 있습니다. 결과 변수를 사용하여

NSError *jsonParseError = nil; 
NSMutableArray *jsonArray = [NSJSONSerialization JSONObjectWithData:result options:NSJSONReadingMutableContainers|NSJSONReadingAllowFragments error:&jsonParseError]; 
if(!jsonArray) 
    NSLog(@"Parse error: %@", jsonParseError); 
else 
    for(NSDictionary *item in jsonArray) 
     NSLog(@"%@", item); 

하지만 그것은 단지 나에게 열쇠를 줄 것이다 :

나는이 일을 시도했다.

어떻게해야할지 잘 모르겠습니다.

+0

hii, wcf 웹 서비스를 어떻게 성공적으로 호출했는지 알려주시겠습니까? 코드에서 참조한 코드도 참조했지만 코드에서 wcf를 호출 할 수 없습니다. plese가 도움이 되나요? 이. – iShwar

답변

1

JsonResult는 이미 NSLog 에서처럼 중괄호로이를 보여주는 NSDictionary입니다. 메시지 키의 값으로 가려면

jsonResult[@"Message"] 

을 사용하십시오.

+0

+1 대괄호 :-) – danh