だから私は最近この質問をしました、そして私はそれを機能させることができました
これが私のコードです
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);
結果変数を使用しますが、キーを提供するだけです。
何をすべきかよくわかりません。