2011-02-18 21 views
1

我有一个的bbcode解析器,解析在服务器侧的bbcode到HTML字符串,然后呈现结果为html到在客户端上使用JQuery终端用户。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; 

我的问题是,如何防止JSON.NET从HTML编码我已经“经分析”(属性MyBBCodeObject)字符串?

的结果是,我使用jQuery TEM盘子的{{html}}将它们解码出来给用户,并导致额外的4秒加载时间。

任何意见是极大的赞赏它。

+5

你确定** json.net是html编码吗?将它写入响应时,你确定它实际上不是你的web代码吗?例如,如果你只是'string s = JsonConvert.SerializeObject(MyBBCodeObject,Formatting.None)',那么`s`是什么? (不写`s`到响应流!) – 2011-02-18 22:42:15

+0

@Marc。你是对的!嗯,这不是一个JSON.NET问题。我从.asmx web服务返回结果,看起来像是编码我的响应的html服务。感谢您指出我! – Liming 2011-02-18 22:50:10

回答

0

不知道如何关闭这个线程,所以我就回答我的问题。

再次感谢@Marc。它是编码我的响应的.asmx Web服务。我只是使用httphandler来达到这个目的。