2011-02-18 3 views
1

서버 쪽에서 bbcode를 html 문자열로 구문 분석 한 다음 클라이언트 측에서 JQuery를 사용하여 최종 사용자에게 결과를 HTML로 제공하는 bbcode 파서가 있습니다.JSON.NET 인코딩

JSON.NET의 .SerailizeObject를 사용하여 객체를 반환하면 기본적으로 모든 HTML이 인코딩됩니다.

JsonConvert.SerializeObject(MyBBCodeObject, Formatting.None) 

내 원래 이미 '파싱 "HTML 문자열

<blockquote><p>test</p></blockquote> 

하고 JSON.NET의 시리얼 내 질문은

&lt;blockquote&gt;&lt;p&gt;Test&lt;&lt;/p&gt;&lt;/blockquote&gt; 

, 어떻게 내가 HTML 인코딩에서 JSON.NET을 방지 할 반환 내 "파싱 된"(MyBBCodeObject 속성) 문자열?

결과는 JQuery tem plate의 {{html}}은 사용자에게 보여 질 때 디코드하기 때문에 4 초의로드 시간이 추가됩니다.

모든 조언은 크게 감사하겠습니다.

+5

** ** ** json.net이 html로 인코딩하고 있습니까? 응답에 쓰는 것이 실제로 웹 코드가 아닐까요? 예를 들어'string s = JsonConvert.SerializeObject (MyBBCodeObject, Formatting.None)'만하면's'는 무엇입니까? ('s '를 응답 스트림에 쓰지 않고!) –

+0

@Marc. 당신 말이 맞아요! 흠, JSON.NET 문제가 아닙니다. .asmx 웹 서비스에서 결과를 반환하고 내 응답을 인코딩하는 html 인 웹 서비스 인 것처럼 보입니다. 그 점을 지적 해 주셔서 감사합니다! – Liming

답변

0

이 스레드를 닫는 방법을 모르면 직접 질문에 답할 것입니다.

다시 @Marc에게 감사드립니다. 내 응답을 인코딩하는 .asmx 웹 서비스입니다. 나는이 목적으로 httphandler를 사용할 것이다.

+0

당신 만의 대답을 수락하면 질문에 '답이 없습니다' –