0

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 に単一の値を処理させることはできますか、それとも特殊なケースとして処理するのに行き詰まっていますか?

4

0 に答える 0