0
我有以下對象發佈字符串JSON陣列RestKit
@interface MyObject : NSObject
@property(nonatomic, copy) NSNumber *objectId;
@property(nonatomic, copy) NSArray *tags; // array of strings, e.g. @[@"one", @"two"]
@end
我想後使用RestKit(0.23版本)的請求到URL
<base_url>/do_something/:objectId
請求正文應該只是一個根據tags
屬性的字符串JSON數組,即
["one", "two"]
我有一個路由def獨立非執行董事。現在
RKRoute *route = [RKRoute routeWithClass: [MyObject class] pathPattern: do_something/:objectId method: RKRequestMethodPOST];
[objectManager.router.routeSet addRoute: route];
,我想創建一個請求
[objectManager requestWithObject: instanceOfMyObject method: RKRequestMethodPOST path: nil parameters: nil];
我應該如何配置[RKObjectMapping requestMapping]
,我應該如何定義一個RKRequestDescriptor
獲得上述(JSON字符串數組)的映射?
我曾嘗試以下:
RKObjectMapping *requestMapping = [RKObjectMapping requestMapping];
[requestMapping addPropertyMapping: [RKAttributeMapping attributeMappingFromKeyPath: @"tags" toKeyPath: nil]];
RKRequestDescriptor *requestDescriptor = [RKRequestDescriptor requestDescriptorWithMapping: requestMapping objectClass: [MyObject class] rootKeyPath: nil method: RKRequestMethodAny];
然而,在RKAttributeMapping
崩潰使用nil
作爲關鍵路徑。使用在要求任何未零值會導致它的身體是一個JSON字典
{"someKeyPath": ["one", "two"]}
您是否嘗試過創建映射和描述符?顯示您嘗試的代碼並解釋它做錯了什麼。 – Wain 2015-02-06 17:45:09
@編輯過的問題。 – Cimlman 2015-02-12 08:21:14
在這種情況下使用NSJSONSerialization會更容易 – Wain 2015-02-12 09:54:59