gpt4 book ai didi

afnetworking - 是否有 AFHTTPClient 使用 AFNetworking 发布 json 的示例?

转载 作者:行者123 更新时间:2023-12-02 13:45:36 26 4
gpt4 key购买 nike

寻找如何使用 AFHTTPClient 发布 json 的示例.我看到有一个 postPath 方法需要一个 NSDictionary并且 AFJSONEncode 方法返回一个 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");

最佳答案

如果您要发布到 JSON REST API,那么应该有一个从对象属性到 JSON 键的特定映射,对吗?也就是说,服务器期望某些命名字段中的某些信息。

所以你要做的是构造一个 NSDictionaryNSMutableDictionary使用 API 中使用的键及其对应的值。然后,只需将该字典传递到 parameters AFHTTPClient 中任何请求方法的参数.如果parameterEncoding客户端的属性设置为 AFJSONParameterEncoding ,那么请求的正文将自动编码为 JSON。

关于afnetworking - 是否有 AFHTTPClient 使用 AFNetworking 发布 json 的示例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8468065/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com