2014-12-04 2 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 파서가 그것을 처리 할 것이라고 믿는다. – hasan83

+0

예 .. 이것은 json 형식의 문자열입니다. 그래서 왜 당신은 json으로 그것을 deserialize하지 마십시오. – DipakSonara

+0

JSON을 사용하려고합니다. json = [NSJSONSerialization JSONObjectWithData : 문자열 옵션 : 0 오류 : nil]; 결과는 null이됩니다. – lycros

답변

0

가 someting 등이다

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

그것의, JSON 데이터처럼 보이는 것을 대신 당신이 NSLog 문

NSLog(@"%@",[[json firstObject] objectForKey:@"CodRTA"]); 
다음과 같은 경우 지금 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]; 

에 다음 NSDataJSON 문자열을 변환하고, JSON에 방해

결과가 또 다른 NSDictionary가됩니다.

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

, BTW 나는 당신의 JSON 응답이 같은 그 표정

enter image description here

+0

정확히 그 일을하고 있지만 json은 항상 null입니다 – lycros

+0

오류를 발견했습니다. \ "MessageRTA \": \ "Information \", \ "Resp \": \ "\"} "] \" 끝과 처음에있는 문자는 오류의 원인이지만 다시는 제거되지 않습니다. – lycros

0

사용이 코드가 무엇을 제거하지에 대한

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

           NSLog(@"filtrado: %@", filtered); 
관련 문제