iphone - 如何在 Xcode 4.3.3 中反序列化 JSON

标签 iphone objective-c xcode json

我有一个 Xcode 项目,它使用 NSURLConnection 向 Web 服务发出请求,该请求返回 JSON。

返回的 JSON 如下所示:

{"d":"{\"Graphic\":{\"HAName\":\"HSName\",\"HALogo\":\"main_menu_top_logo.png\",\"BarColour\":-16744448,\"BarButtonTextColour\":-28444,\"TextColour\":-16744448,\"BackGroundColour\":-23296,\"Error\":\"\"},\"App\":{\"App1\":true,\"App1Title\":\"Application1\",\"App2\":true,\"App2Title\":\"Application2\"Error\":\"\"},\"Version\":25,\"Error\":\"\"}"}

我正在尝试使用以下方法解析 JSON:

NSDictionary* json = nil;
if (responseData) 
{
    json = [NSJSONSerialization JSONObjectWithData:responseData options:kNilOptions error:nil];
}

但是当我查看字典对象时,它看起来像这样:

d = "{\"Graphic\":{\"HAName\":\"HSName\",\"HALogo\":\"main_menu_top_logo.png\",\"BarColour\":-16744448,\"BarButtonTextColour\":-28444,\"TextColour\":-16744448,\"BackGroundColour\":-23296,\"Error\":\"\"},\"App\":{\"App1\":true,\"App1Title\":\"Application1\",\"App2\":true,\"App2Title\":\"Application2\"Error\":\"\"},\"Version\":25,\"Error\":\"\"};

字典仅包含 1 个键/值对。

如何正确解析 JSON 对象?

最佳答案

我不明白问题是什么,它给了你顶级字典,其中包含许多其他字典。

如果不是这个,你还期待什么?您不会从此结构中获得数组。

关于iphone - 如何在 Xcode 4.3.3 中反序列化 JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13720607/

相关文章:

iphone - 自 iOS 5 以来,iOS 6.1 NSDateFormatter 发生了变化 - 解析中断?

ios - Objective-C,委托(delegate)为适配器模式 : who is the adaptee?

iOS : mismatched translation

ios - Objective-C - 将 JSON 数据从 Tableview 传递到另一个 View Controller

iphone - 单个 Controller 管理模型和多个 View Controller ?

iOS - 调整 UIWebView 的大小以适合内容?

iphone - 在 ios6 中播放视频

objective-c - 获取系统根目录的NSURL

ios - Storyboard选项在 Xcode v7.0 中对 iPad 不可见

ios - Xcode 4 iOS 项目结构问题