我需要向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}
]
}
}
如何根据需要设置参数?有可能这样做吗?
答案 0 :(得分:3)
RestKit确实处理嵌套模型,但看起来它并没有在RKParams中直接执行。我会看一些其他课程来做你想做的事情。 Key-value mapping看起来会做你想做的事。
或者如果你想破解它,
[RKParams setValue:@"[{\"vote_id\":28},{\"vote_id\":11}]" forParam:@"checkin[votes]"]
可能会奏效。但是没有承诺。