2012-11-09 3 views
0

문자열을 확장하고 "JSON safe"문자열을 만드는 간단한 함수를 만들려고합니다.JavaScriptSerializer를 사용하여 문자를 이스케이프 처리

public static string ToJSON(this object obj) 
{ 
    JavaScriptSerializer serializer = new JavaScriptSerializer(); 

    return serializer.Serialize(obj); 
} 

하지만이 testcode을 실행하면 "당신은 당신이 \"힐로 키티을 삭제 하시겠습니까 :

string msg= _rep.GetResource("Delete_Confirm").ResourceValue.ToJSON(); 

은 "

이 같은 문자열 주위에"별도의 추가 보인다 \ "

답변

1

출력이 정확한지"? ". JSON 문자열은 큰 따옴표로 묶여

첫 번째 두 í le quote는 프로그래밍 환경에서 오는 것으로, 이것은 C#의 문자열이라는 것을 의미합니다.

두 번째 큰 따옴표는 실제 큰 따옴표이며 json 문자열의 시작을 의미합니다.

끝 부분에 두 개의 도블 따옴표가 있습니다.

희망이 도움이되었습니다.

관련 문제