2011-06-30 13 views
3

JSONリクエストをRESTサービスに送信する必要があります。私はRestkit RKParamsを使ってリクエストを送信しています。次のようにRestkit RKParamsでJSONリクエストを送信

は現在、それが動作します:

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

送る:

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

方法:

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

は、今私は(いくつかのより多くの項目で)このようなJSONデータを形成するようにしたいです私は希望どおりに動作するようにパラメータを設定しますか?これは可能ですか?

答えて

3

RestKitはネストされたモデルを処理しますが、RKParamsでは直接実行しないようです。私はあなたがやろうとしていることをするために他のクラスのいくつかを見ていきます。 Key-value mappingはあなたが望むことをするように見えます。

それともあなたはそれをハックしたい場合は、

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

だけでうまくいくかもしれません。しかし、約束はありません。

関連する問題