使用ASIFormDataRequest发布NSArray但json格式被更改后会附加\ n

时间:2013-10-08 12:48:51

标签: iphone objective-c json asihttprequest asiformdatarequest

我真的需要解决这个问题,我通过创建请求使用ASIHTTPRequest发布一个包含少量参数的数组:

{
categories={
    attributes=({
        id=1;values=();
    });categories=({
        id=9;values=({
            id=28;
        });
    });
};description=dfsvdsfs;id=0;localid=1;originalid=0;remarks="";sections=();title=Hhhh;} 

但是当我在服务器端以json的格式发布时,这会被更改并在数组之间添加\ n:

{
"sections": "(\n)",
"categories": "{\n 
 attributes = (\n {\n id = 1;\n 
 values = (\n );\n }\n );\n 
 categories = (\n {\n id = 9;\n 
 values = (\n {\n id = 28;\n }\n );\n }\n 
);\n}",
 "id": "0",
"originalid": "0",
"localid": "1",
"title": "Hhhh",
"description": "dfsvdsfs",
"remarks": ""
}

请建议我应该做些什么?

我试图删除\ n使用:

[value stringByTrimmingCharactersInSet:[NSCharacterSet newlineCharacterSet]];

1 个答案:

答案 0 :(得分:1)

以这种方式尝试,

NSData *jsonData = [NSJSONSerialization dataWithJSONObject:objcts
          options:NSJSONWritingPrettyPrinted error:&error];
NSString *jsonString = [[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding];

其中objects =你的数组