2013-11-21 71 views
2

這是我正在處理的更深嵌套json對象的簡化版本,這裏是我遇到的問題。ServiceStack JsonSerializer DeserializeFromString刪除雙引號


第一次嘗試,正如圖中所示,當我打電話DeserializeFromString<T>()我越來越DOC1和DOC2 HTML代碼,但是從原來的var str1引號都不見了。

pic1。 enter image description here


第二個嘗試,現在我打破了 「文檔」 從string - >到Dictionary<string, string>,看看有什麼情況發生。解析出錯了,你可以在第二張圖的調試視圖中看到。

pic2。 enter image description here


我怎樣才能讓我的 「雙引號」 在我的字符串值?我如何使它解析正確?

回答

4

嘛,因爲,如果你拔去JSON基本上是無效的字符串轉義爲C#,您可以:

"doc1":"<font color="black">hello ... 

儘可能JSON關注你的字符串這意味着以前「黑」結束。您可能需要雙重轉義\

var str = "... \"doc1\":\"<font color=\\\"black\\\">hello ..."; 
+0

哦,我看到我的問題。謝謝 – Tom