Отправить запрос JSON с Restkit RKParams

Мне нужно отправить запрос JSON в службу REST. Я использую 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}
        ]
    }
}

Как мне настроить параметры так, чтобы они работали по желанию? Возможно ли это сделать?


person Andre Reese    schedule 30.06.2011    source источник


Ответы (1)


RestKit обрабатывает вложенные модели, но, похоже, не делает этого напрямую в RKParams. Я бы посмотрел на некоторые другие классы, чтобы сделать то, что вы пытаетесь сделать. Ключ-значение сопоставление похоже, что оно будет делать то, что вы хотите.

Или, если вы хотите взломать его,

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

может просто работать. Впрочем, никаких обещаний.

person Evan Cordell    schedule 04.07.2011