NSArray对象在ASIFormDataRequest中作为postdata传递

时间:2013-09-24 12:01:31

标签: iphone ios objective-c json asiformdatarequest

我需要将一些数据发布到服务器,我使用ASIFormDataRequest POST请求将数据发送到服务器,

问题是我的服务器会像

那样做出回应
...
members=[{"EmailId":"sandip.kaptan@alphadezine.in","Name":"sandy"},
...

我的回复是

members="[{\"Name\":\"sandy\",\"EmailId\":\"sandip.kaptan@alphadezine.in\"}]";

我正在使用以下内容将我的数组转换为

NSData *jsonData = [NSJSONSerialization dataWithJSONObject:array];
NSString *jsonString = [[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding];
                                                   options:kNilOptions error:nil];

此时我的jsonString打印为我想要的内容,但是当我将其添加到ASIFormDataRequest request

`[request addPostValue:jsonString forKey:@"Members"];`

在值中添加\ ... 那么如何克服这个问题..

1 个答案:

答案 0 :(得分:0)

您检查服务器的内容吗?我想\添加了ASIFormDataRequest来进行内部字符串转换。它应该在没有\的情况下发送响应。您的服务器将收到您期望的响应。