代码之家  ›  专栏  ›  技术社区  ›  sefirosu

如何在iOS中反序列化json对象并分配给NSDictionary

  •  14
  • sefirosu  · 技术社区  · 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 ?

    有什么建议吗?请给我一些代码示例,谢谢!

    1 回复  |  直到 14 年前
        1
  •  19
  •   msk    14 年前
    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];