我有一个包含以下信息的字符串:
\"[{\"CodRTA\":\"1\",\"MenssRTA\":\"messaje error\",\"Resp\":\"\"}]\"
我需要删除我想要删除的字符\
,如下所示,但该字符正在使用系统并关闭代码行
NSString *filtered = [[[restConnection stringData] componentsSeparatedByString:@"\"] componentsJoinedByString:@""];
NSLog(@"filtrado: %@", filtered);
错误是
Expected ']' in this part : componentsSeparatedByString:@"\"]
答案 0 :(得分:1)
看起来像JSON
数据,而不是干扰JSON
,只需将JSON
字符串转换为NSData
,然后转换为NSDictionary
或NSArray
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响应,看起来像这样,
答案 1 :(得分:0)
像这样的东西
string = [string stringByReplacingOccurrencesOfString:@"\\" withString:@""];
答案 2 :(得分:0)
使用此代码
NSString *str=@"[{\"CodRTA\":\"1\",\"MenssRTA\":\"messaje error\",\"Resp\":\"\"}]";
NSString *filtered = [[str componentsSeparatedByString:@"\\"] componentsJoinedByString:@""];
NSLog(@"filtrado: %@", filtered);