2012-06-14 5 views
3

양식 제출 (다중 부분 인코딩)을 통해 json 문자열을 aspx 페이지에 게시하고 역 직렬화 된 json 문자열을 기반으로 응답을 보내려고합니다. (나는 폼 제출을 통해 이것을 수행 할 필요가있다.) aaax)간단한 문자열 바꾸기가 잘못되었습니다

이것이 작동하지 않는 이유는 모르겠지만, json 문자열에서 큰 따옴표로 작은 따옴표를 대체하기 위해 간단한 문자열 대체를 시도 할 때마다 나는 몰라. 그것은 일어나지 않는 것 같습니다.

다음은 내가 한 일을 요약 한 것입니다.

[["\n 22.02 13:15 \n ","\n \n \n \n ","\n \n \n \n ","\n \n \n "," \n Vereina\n ","\n \n ","\n 35 000\n ","\n 24.03.11\n ","\n Taiwan \n ","\n \n ","\n \n "]] 

내가 가진 모든 "따옴표 대체 폼 데이터를 개입시켜 보내는 것이

여기에 JSON 문자열의 '같은 따옴표를,

[['\ n 22.02 13시 15분 \ n '을 , '\ n \ n \ n \ n', '\ n \ n \ n', '\ n \ n \ n', '\ n Vereina \ n', '\ n \ n', '\ n '\ n \ n', '\ n \ n', '\ n \ n']]

서버 쪽에서는 새 줄은 필요 없기 때문에

[[' 22.02 13:15 ',' ',' ',' ',' Vereina ',' ',' 35 000 ',' 24.03.11 ',' Taiwan ',' ',' ']] 

은 그럼 위의에이 .Replace (" '", "\" ")와 같은 방법을 바꾸기는 C# 문자열을 사용하고, 내가 무엇을 얻을 것은 내가 빠른이를 관찰하고

[[\" 22.02 13:15 \",\" \",\" \",\" \",\" Vereina \",\" \",\" 35 000 \",\" 24.03.11 \",\" Taiwan \",\" \",\" \"]] 

입니다 MS Visual Studio의 윈도우보기, 코드 디버깅 중.

+0

큰 따옴표를 큰 따옴표로 이스케이프 처리하지 않았습니까? 즉 "" "blah" ""== @ ""blah "". – benjer3

+0

@ benjer3 :이 경우 @ ""== "" " – TWickz

+0

바깥 쪽 따옴표는 계산되지 않으므로 @" "여전히" "같음.하지만 다른 포스터도 필요했습니다. – benjer3

답변

6

디버거는 C# 문자열 리터럴로 표시되는 문자열을 보여줍니다. 그래서 따옴표가 이스케이프됩니다. 그러나 문자열은 영향을받지 않습니다.

문자열을 어딘가에 인쇄하여 쉽게 확인할 수 있습니다.

빠른 데모 : 디버깅 창에서

enter image description here

(보라색) 문자열, 탈출 따옴표로 표시 (및 따라서 리터럴 C#을 문자열 만들기, quoation 부호로 둘러싸인) 동안의 출력 콘솔 (빨간색)은 실제 내용을 표시합니다.

+0

Thanks man! :) 나는 진짜 문제가 deserializer에 있다는 것을 알아 냈다. – TWickz

관련 문제