0

だから私は最近この質問をしました、そして私はそれを機能させることができました

目的の c 呼び出し wcf 残りのサービス要求

これが私のコードです

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.";
}

しかし、変数に入ってキーとその値を1つずつ取得する方法がよくわかりません。

私はこれをやろうとしました:

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);

結果変数を使用しますが、キーを提供するだけです。

何をすべきかよくわかりません。

4

1 に答える 1

1

JsonResult は、中括弧でこのように示す NSLog によって証明されるように、既に NSDictionary です。使うだけ

jsonResult[@"Message"]

Message キーの値を取得します。

于 2013-01-15T06:32:23.503 に答える