2

したがって、私の JSON リクエストは次のようになります。

{ 
   "MyDictionary" : ["some values"], 
   "RegularValue" : "regularValue",
}

だから私が現在行っていることは次のとおりです。

NSDictionary *myDict = @{@"Blah" : @"1", @"Yadayada" : @"2"}; 
NSDictionary *jsonDict = @{"MyDictionary" : myDict, "RegularValue" : "someValue"};
NSData *jsonData = [NSJSONSerialization dataWithJSONObject:jsonDict options:kNilOptions error:&error];

したがって、これは正常に機能します。私が抱えている問題は、MyDictionary を手動で作成する代わりに、NSObject のカスタム サブクラスを使用して JSON にシリアル化することです。基本的に、カスタム NSObject のプロパティの NSDictionary を手動で作成し、それを NSJSONSerialization メソッドに入れる必要があります。しかし、これを行うためのより良い方法があるかどうか疑問に思っていましたか?ありがとう。

4

2 に答える 2

0

多分これはJLCustomClassDisassemblyrを助けることができます。

カスタム オブジェクトを反復してプロパティを取得します。これにより、辞書/配列が得られ、sbjson/jsonkitまたはjson文字列を作成するために好みのものを使用できます。

于 2013-05-08T03:41:54.120 に答える
-3

これを実現するには、属性などを使用して独自のカスタム NSObject クラスを作成する必要がありますが、オブジェクトをシリアル化するためのカスタム メソッドが必要です。toString が Java で機能するのと同様に、Objective-C で実装する必要があります

- (NSString *)description

メソッドで、シリアル化されたオブジェクトを返します。

このメソッドでは、現在のオブジェクトのすべての属性を読み取り、何らかの方法でそれらをシリアル化できます。このスレッドは、特定のオブジェクトのすべての属性を読み取るための優れたサンプル コードを示しています。

Objective-C でオブジェクト プロパティ リストを取得する

于 2013-01-22T21:32:07.530 に答える