0

現在、SBJsonWriter で問題が発生しています。

名前と値のペアの json オブジェクトを含むリクエストを送信する必要があります。例えば

[{%22uid%22:1,%22version%22:1}]

SBJson Writer フレームワークを使用して Obj-C でこれを行う方法がわかりません。

ペアごとに、辞書を作成してから、辞書を配列に追加しようとしました。これにより、それぞれが 1 つの名前と値のペアを含む多くの辞書を含む配列が生成されます。

これをどのように修正するか、またはそれが可能かどうかについてのアイデアはありますか?

前もって感謝します

4

2 に答える 2

4

上記の JSON と同等の Objective-C 構造を生成するには、次のようにする必要があります。

NSArray* json = [NSArray arrayWithObject: [NSDictionary dictionaryWithObjectsAndKeys: 
                                               [NSNumber numberWithInt: 1], @"uid",
                                               [NSNumber numberWithInt: 1], @"version",
                                               nil]];
于 2011-07-05T14:49:53.167 に答える
1

「 SBJsonWriter Nested NSDictionary 」の質問に対する私の回答を確認してください。SBJsonWriter を適切に使用する方法を示します。

これには、エラー チェックと、NSDate、float などを使用した SBJsonWriter の動作に関するアドバイスが含まれています。

抜粋:

NSDictionary* aNestedObject = [NSDictionary dictionaryWithObjectsAndKeys:
                                      @"nestedStringValue", @"aStringInNestedObject",
                                      [NSNumber numberWithInt:1], @"aNumberInNestedObject",
                                 nil];

NSArray * aJSonArray = [[NSArray alloc] initWithObjects: @"arrayItem1", @"arrayItem2", @"arrayItem3", nil];

NSDictionary * jsonTestDictionary = [NSDictionary dictionaryWithObjectsAndKeys:
                                     @"stringValue", @"aString",
                                     [NSNumber numberWithInt:1], @"aNumber",
                                     [NSNumber numberWithFloat:1.2345f], @"aFloat",
                                     [[NSDate date] description], @"aDate",
                                     aNestedObject, @"nestedObject",
                                     aJSonArray, @"aJSonArray",
                                     nil];
于 2012-09-12T07:59:21.927 に答える