我正在尝试将一些 JSON 发送到 Rails 后端。当序列化有效负载(NSDictionary)时,一个空数组被编码为 nil 而不是 [ ] (空数组)。
iOS 不支持 JSON 将空 NSArray 编码为 [] 吗?
我尝试更改 dataWithJSONObject: 中的“选项”,但没有成功。将 @"[]" 作为常规 ol' NSString 发送也不起作用。
这是代码:
NSData* jsonData = [NSJSONSerialization dataWithJSONObject:payload options:NSJSONReadingMutableLeaves error:&error];
[request setValue:@"application/json" forHTTPHeaderField:@"Content-Type"];
[request setHTTPBody:jsonData];
AFJSONRequestOperation *authRequest = [AFJSONRequestOperation JSONRequestOperationWithRequest:request success:successBlock failure:failBlock];
[authRequest start];
谢谢您的帮助!