14

これは、サーバーの応答を処理するための私のコードです。

- (void)connectionDidFinishLoading:(NSURLConnection *)connection
 {
 NSLog(@"connectionDidFinishLoading : %@", [[NSString alloc] initWithData:self.data    encoding:NSUTF8StringEncoding]);
 }

これは、サーバーからの応答です。NSLog JSON がコンソールに表示されます。

connectionDidFinishLoading : {"ErrorCode":"CssParameterException","ErrorMessage":"An error has occurred, please try again later.","Success":false}

私の質問は、JSON をデシリアライズしてローカル変数に格納するにはどうすればよいですNSDictionary *jsonDataか?

助言がありますか?コード例を教えてください、ありがとう!

4

1 に答える 1

19
NSError *e = nil
NSDictionary *JSON = [NSJSONSerialization JSONObjectWithData: responseData options: NSJSONReadingMutableContainers error: &e];

NSString 応答がある場合

NSError *e = nil
    NSDictionary *JSON = [NSJSONSerialization JSONObjectWithData: [responseString dataUsingEncoding:NSUTF8StringEncoding] options: NSJSONReadingMutableContainers error: &e];
于 2012-08-30T10:56:57.613 に答える