簡體   English   中英

在ios中以相同順序解析來自服務器的JSON響應

[英]parsing JSON response from server in same order in ios

我有一個從服務器獲取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"];

對字典進行排序是沒有意義的。 您首先需要創建一個數組,該數組將根據需要進行排序。

您可以參考UITableView的JSON的NSDictionary排序

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM