7

POST リクエストのリクエスト本文で、JSON としてサーバーに送信するオブジェクトがいくつかあります。私の質問は、ブール値のプロパティに関するものです。

JSON として送信するオブジェクトにこのプロパティがあるとします。

@property (nonatomic) BOOL exported;

デフォルトでは、RestKit はブール値を1または0JSON で送信します。trueすべての BOOL がor false(JSON ブール型)として送信されるように RestKit をセットアップするにはどうすればよいですか。

おかしなことに、JSONから、trueまたはfalseBOOL プロパティへの逆の場合、RestKit は JSON を適切に読み取り、true/falseプロパティを適切に設定します。

4

4 に答える 4

2

あるいは; BOOLの代わりにブールにすることができ、restkitはそれを適切に解析します。

@property (nonatomic) bool exported;

読み取りで適切に処理する理由は、bool が本質的に 1 または 0 であるためです... したがって、Restkit はそれを BOOL に変換するのに十分スマートです。

于 2014-03-05T15:44:24.883 に答える
1
Source type :NSCFBoolean 
Destination type : NSString
Discussion: Boolean literals true and false parsed from JSON are mapped to NSString properties as @"true" and @"false"

出典:この表を参照

于 2013-07-26T06:28:27.123 に答える