如何删除\字符

时间:2014-12-04 13:18:30

标签: ios objective-c

我有一个包含以下信息的字符串:

\"[{\"CodRTA\":\"1\",\"MenssRTA\":\"messaje error\",\"Resp\":\"\"}]\"

我需要删除我想要删除的字符\,如下所示,但该字符正在使用系统并关闭代码行

NSString *filtered = [[[restConnection stringData] componentsSeparatedByString:@"\"] componentsJoinedByString:@""];

NSLog(@"filtrado: %@", filtered);

错误是

Expected ']' in this part : componentsSeparatedByString:@"\"]

3 个答案:

答案 0 :(得分:1)

看起来像JSON数据,而不是干扰JSON,只需将JSON字符串转换为NSData,然后转换为NSDictionaryNSArray

NSString *jsonString = @"[{\"CodRTA\":\"1\",\"MenssRTA\":\"messaje error\",\"Resp\":\"\"}]";
NSData *data = [jsonString dataUsingEncoding:NSUTF8StringEncoding];
id json = [NSJSONSerialization JSONObjectWithData:data options:0 error:nil];
NSArray *array = [NSArray arrayWithArray:json];

现在,如果您执行以下NSLog语句

NSLog(@"%@",[[json firstObject] objectForKey:@"CodRTA"]);

结果将是另一个NSDictionary。

{
    CodRTA = 1;
    MenssRTA = messaje error;
    Resp = "";
}

顺便说一下,我格式化了你的JSON响应,看起来像这样,

enter image description here

答案 1 :(得分:0)

像这样的东西

string = [string stringByReplacingOccurrencesOfString:@"\\" withString:@""];

答案 2 :(得分:0)

使用此代码

  NSString *str=@"[{\"CodRTA\":\"1\",\"MenssRTA\":\"messaje error\",\"Resp\":\"\"}]";
        NSString *filtered = [[str componentsSeparatedByString:@"\\"] componentsJoinedByString:@""];

                               NSLog(@"filtrado: %@", filtered);