でjsonを投稿する方法の例を探していAFHTTPClient
ます。を受け取り、NSDictionary
AFJSONEncode メソッドが を返す postPath メソッドがあることがわかりますNSData
。オブジェクトを にシリアル化する簡単な方法はありますNSDictionary
か、または jsonkit を使用する簡単な方法はありますか?
オブジェクトをjsonとしてREST APIに投稿するだけです。
更新:辞書を渡そうとしましたが、ネストされた配列をシリアル化すると壊れるようです。
たとえば、オブジェクトがある場合:
Post* p = [[Post alloc] init];
p.uname = @"mike";
p.likes =[NSNumber numberWithInt:1];
p.geo = [[NSArray alloc] initWithObjects:[NSNumber numberWithFloat:37.78583], [NSNumber numberWithFloat:-122.406417], nil ];
p.place = @"New York City";
p.caption = @"A test caption";
p.date = [NSDate date];
who's get 辞書には次のようなデータがあります。
{
caption = "A test caption";
date = "2011-12-13 17:58:37 +0000";
geo = (
"37.78583",
"-122.4064"
);
likes = 1;
place = "New York City";
}
シリアル化は完全に失敗するか、geo が配列としてシリアル化されず、次のような文字列リテラルとしてシリアル化されます。("37.78583", "-122.4064");