【发布时间】:2012-12-11 00:09:49
【问题描述】:
我正在尝试使用 AFNetworking 发送 JSON 请求,但在将值转换为 {"value": true} 的 json 形式时遇到了问题。相反,我得到:{"value": 1}
这基本上是我创建请求的方式:
NSMutableURLRequest *request =
[self.httpClient requestWithMethod:@"POST"
path:url
parameters:@{@"value": @YES}];
AFJSONRequestOperation *operation =
[AFJSONRequestOperation JSONRequestOperationWithRequest:request ...];
[operation start];
我在这里错过了一些微不足道的事情吗? :)
【问题讨论】:
-
由于 @YES 是一个 NSNumber,NSJSONSerialization 将其变为 0/1。我认为除了@{@"value": (yesOrNo ?@"true" : @"false")} 或使用不同的序列化类之外没有其他方法。
-
@TalBereznitskey 看起来我的服务器实现期望一个布尔值很好地处理“true”/“false”的字符串值!如果您将其粘贴为答案,我会接受:)
标签: iphone ios json afnetworking