2

我有一个 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 对象?

4

1 回答 1

2

我看不出问题出在哪里,它为您提供了包含许多其他词典的顶级词典。

如果不是这个,你期待什么?你不会从这个结构中得到一个数组。

于 2012-12-05T10:14:01.907 回答