2014-04-28 16 views
0

我想根據REST服務向請求的瀏覽器發送JSON響應。我用這樣的,其中包括在控制器方法的一些報價傳遞字符串在Json結果中引用

return Json("blah\"blah", JsonRequestBehavior.AllowGet); 

我期待的結果將是blah"blah不過是blah\"blah包括反斜線太!我想要blah"blah作爲迴應,在客戶端沒有任何轉換。我知道需要通過C#代碼執行此操作,但是如何執行此操作?

+0

'blah「blah'是非法的JSON – SLaks

回答

3

C#和JSON類似地編碼字符。字符串blah"blah以C#和JSON編碼爲"blah\"blah"。那麼,完美的預期是,你的原始JSON包含反斜槓。

當您使用適當的JSON庫對該字符串進行解碼時,它將再次變爲字符串blah"blah

+0

我可以發送json格式的解碼版本給瀏覽器嗎? –

+0

@Amir你似乎想要一個衝突的東西:解碼版本是'blah'blah'。如果你把它作爲JSON發送,它就是''blah \'blah''。最可能的是,你想要做的就是將它作爲JSON發送(你的代碼看起來已經在做),然後在客戶端解碼它,例如'jQuery.parseJSON(myStr)'(如果沒有自動完成)。 –

相關問題