我有一个从服务器获取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";
}
所以我看到字典是根据键排序的...有没有办法从我的字典中的服务器重现完全相同的响应。
最佳答案
NSDictionary
的顺序无关紧要,因为您可以使用键从字典中检索对象。
因此,如果要访问状态,请首先使用此代码
NSString *status = [myDictionary objectForKey@"status"];
NSString *message = [myDictionary objectForKey@"message"];
NSString *token = [myDictionary objectForKey@"token"];
您可以像这样在字典中访问字典
NSDictionary *dict= [myDictionary objectForKey@"SomeOtherDictionary"];