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"];

そして、このように Dictionary 内の Dictionary にアクセスできます

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

辞書を並べ替えても意味がありません。最初に、必要に応じてソートする配列を作成する必要があります。

詳細な説明については、UITableView の JSON から NSDictionary を並べ替えるを参照してください。

于 2012-11-08T07:53:10.837 に答える