2

我有一个从服务器获取 JSON 响应的应用程序。来自服务器的 JSON 响应如下所示:

{"status":"SUCCESS","message":"XYZ","token":"ABCDEFGHIJ"}

现在我需要将其存储在 NSDictionary 中以供进一步解析。所以我使用以下方法:

    urldata1=[NSURLConnection sendSynchronousRequest:theRequest returningResponse:&res   error:nil]; NSDictionary
    *myDictionary=[NSJSONSerialization JSONObjectWithData:urldata1 options:NSJSONReadingMutableContainers error:nil];
 }

但现在我得到的字典如下所示:

{
    message = "XYZ";
    status = SUCCESS;
    token = "ABCDEFGHIJ";
}

所以我看到字典是根据键排序的......有没有办法在我的字典中重现来自服务器的完全相同的响应......

4

2 回答 2

1

顺序无关紧要,NSDictionary因为您使用键从字典中检索对象。因此,如果您想首先访问状态,请使用此代码

NSString *status  = [myDictionary objectForKey@"status"];
NSString *message = [myDictionary objectForKey@"message"];
NSString *token = [myDictionary objectForKey@"token"];

您可以像这样访问字典中的字典

NSDictionary *dict= [myDictionary objectForKey@"SomeOtherDictionary"];
于 2012-11-08T07:20:30.633 回答
0

对字典进行排序是没有意义的。您需要首先创建一个数组,该数组将根据您的需要进行排序。

您可以参考从 JSON 为 UITableView 排序 NSDictionary 以获得进一步的解释。

于 2012-11-08T07:53:10.837 回答