2016-05-03 23 views
2

我正在處理字符串中反斜槓的問題。ASP.NET Web API 2 - 序列化後字符串中的雙反斜槓

我有法這樣

public IHttpActionResult GetResult() 
{ 
    return Ok(@"\"); 
} 

但JSON序列後,我得到這樣的結果在HTTP響應

「\\」

是否有可能禁用添加序列化過程中的反斜槓?我知道我可以通過在回覆前用\替換\來做到這一點,但對我來說這不是一種優雅的方式。

+0

@ sign將'\'設置爲'\\' –

+0

yes但是withut @ this Ok(「\」);無效代碼 –

+1

目前尚不清楚你的意思 - '「\\」'是表示單個反斜槓的有效JSON字符串。結果是你要求的正確的JSON表示... –

回答

3

您無法禁用在\之前添加反斜槓,因爲它不是有效的JSON(請參閱here)。該backaslash總是會在下列情況下可以添加:

enter image description here

但是,一旦你的JSON反序列化你只應該在你的JSON字符串獲得每\\一個反斜槓。