JSON を Rails バックエンドに送信しようとしています。ペイロード (NSDictionary) をシリアル化するとき、空の配列は [ ] (空の配列) ではなく nil としてエンコードされます。
[] として空の NSArray をエンコードする JSON は iOS でサポートされていませんか?
dataWithJSONObject: 内の「オプション」を変更しようとしましたが、成功しませんでした。@"[]" を通常の古い 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];
助けてくれてありがとう!