2014-12-04 3 views
-2

У меня есть строка со следующей информацией:как удалить символ

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

и мне нужно, чтобы удалить символ \ Я пытаюсь удалить следующим образом, но характер использования системы и листья близко строку кода

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

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

ошибка

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

насчет не снимая его. и разобрать json. это дало ошибку? Я считаю, что json parser справится с этим. – hasan83

+0

Да .. это форматированная строка json. Так почему бы вам не десериализировать его с помощью json. – DipakSonara

+0

Я пытаюсь использовать JSON: json = [NSJSONSerialization JSONObjectWithData: string options: 0 error: nil]; но не работают, результат равен нулю – lycros

ответ

0

как коснуться что

string = [string stringByReplacingOccurrencesOfString:@"\\" withString:@""]; 
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 = ""; 
} 

Btw, я отформатирован ваш ответ JSON, его внешний вид, как это,

enter image description here

+0

Я делаю именно это, но json всегда null – lycros

+0

Я нашел ошибку и что исходная строка @ "\" [{\ "CodRTA \": \ "1 \", \ "MessageRTA \": \ "information \", \ "Resp \": \ "\"}] \ " «и» символы, которые находятся в конце и начале, являются причиной ошибки, но опять же не как удаление. – lycros

0

использовать этот код

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

           NSLog(@"filtrado: %@", filtered); 
Смежные вопросы