2

NSURLConnection を使用して、JSON を返す Web サービスにリクエストを行う Xcode プロジェクトがあります。

返される 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 に答える