Objective C + Reskit - 如何用密钥包装我的字典以避免格式化问题?

Jon*_*hiu 5 iphone dictionary ruby-on-rails objective-c restkit

我正在尝试用密钥包装我的HTTP POST请求.换句话说,我想转此:

{
"category_id"=>"1", 
"food_name_token"=>"Pizza", 
 "id"=>"1"
}
Run Code Online (Sandbox Code Playgroud)

进入这个:

{
"dish" => 
    {
    "category_id"=>"1", 
    "food_name_token"=>"Pizza", 
    "id"=>"1"
    }
}
Run Code Online (Sandbox Code Playgroud)

我尝试在RestKit中使用'rootKeyPath'方法:

serializationMapping.rootKeyPath = @"dish";    
Run Code Online (Sandbox Code Playgroud)

但这给了我这个奇怪的格式化字符串:

{
"dish"=>
    "{
    \n \"category_id\" = 1; 
    \n \"food_name_token\" = Pizza;
    \n id = 1;
    \n}
"}
Run Code Online (Sandbox Code Playgroud)

它使用等号和分号代替箭头和逗号,并添加所有这些换行符和转义反斜杠.

知道为什么吗?关于我能做什么的任何建议?

PS我正在使用Rails后端

Jon*_*hiu 2

我发现使用 Restkit 我可以使用括号包裹属性:

    [dishMapping mayKeyPath:@"dish[food_name_token]" toAttribute:@"placeToken"];
Run Code Online (Sandbox Code Playgroud)

这给了我一个正常的输出,没有奇怪的格式。