RestKit を使用して KVC に常に準拠しているとは限らない REST サービスに接続しています。私が問題を抱えている応答は簡単です:
true
この値をクラスにマップする必要はありませんが、これはこの値を受け取るために設定したクラスです。
@interface BooleanResponse : NSObject
@property (nonatomic) BOOL response;
@end
私はすでにトップレベルの配列を扱っているので、同じマッピングを試みました:
RKObjectMapping *mapping = [RKObjectMapping mappingForClass:[BooleanResponse class]];
[mapping addPropertyMapping:[RKAttributeMapping attributeMappingFromKeyPath:nil toKeyPath:@"response"]];
完了すると、RestKit は次のエラーを出力します。Loaded an unprocessable response (200) with content type 'application/json'
興味深いことに、JSONLint はこれtrue
が無効な JSON であると言っていますが、この要求に対して単一のブール値の応答は理にかなっています。(名前のない値であることは別として、前述したようにKVCは守られていません。)
サービスを実装していません。RestKit に単一の値を処理させることはできますか、それとも特殊なケースとして処理するのに行き詰まっていますか?