使用Restkit RKParams发送JSON请求

时间:2011-06-30 00:36:15

标签: objective-c ios json restkit

我需要向REST服务发送JSON请求。我正在使用Restkit RKParams发送请求。

目前的工作原理如下:

[params setValue:@"-46.566393" forParam:@"checkin[lng]"]; 
[params setValue:@"-23.541576" forParam:@"checkin[lat]"];

发送:

{
    "checkin":
    {
        "lng":"-26.566393",
        "lat":"-63.541576"
    }
}

现在我想形成这样的JSON数据(还有更多项目):

{
    "checkin":
    {
        "lng":"-26.566393",
        "lat":"-63.541576",
        "votes":
        [
            {"vote_id":28},
            {"vote_id":11}
        ]
    }
}

如何根据需要设置参数?有可能这样做吗?

1 个答案:

答案 0 :(得分:3)

RestKit确实处理嵌套模型,但看起来它并没有在RKParams中直接执行。我会看一些其他课程来做你想做的事情。 Key-value mapping看起来会做你想做的事。

或者如果你想破解它,

[RKParams setValue:@"[{\"vote_id\":28},{\"vote_id\":11}]" forParam:@"checkin[votes]"]

可能会奏效。但是没有承诺。