0

クライアントが作成した Web サービスを iPhone で使用しようとしています。彼らが私に言ったことから、WCFを使用して使用されました。問題は、一連のパラメーターをメソッドに送信する必要があることです。そのうちの 1 つは "__type" と呼ばれるキーであり、辞書の最初のキーである必要があります。定義上、辞書はキーの順序を保証しないと主張しようとしましたが、この特定のキーが辞書の最初であることが必要であると主張しました。私が集めたものによると、このプロパティはタイプ ヒントと呼ばれるものであり、辞書の最初のプロパティである必要があります。

iPhoneでこれを行う方法はありますか?

4

1 に答える 1

0

少し遅いかもしれませんが、これにはSBJson フレームワークをお勧めします。

SBJsonwriter で sortKeys プロパティを設定すると、キーがアルファベット順に並べ替えられます。おそらく、あなたのキーには、ソートされた JSON の最初のキーを __type にするような名前が付いているでしょう。

NSDictionary *unsortedDictionary = [[NSDictionary alloc]
                                    initWithObjectsAndKeys:
                                    @"Doe", @"lastName",
                                    @"Person", @"__type",
                                    @"John",@"firstName",
                                    nil];

SBJsonWriter *writer = [[SBJsonWriter alloc] init];
writer.sortKeys = YES;
NSLog(@"%@",[writer stringWithObject:unsortedDictionary]);

これにより、適切にソートされた JSON が生成されます。

{"__type": "Person","firstName": "John","lastName": "Doe"}
于 2013-07-11T21:55:27.150 に答える