2017-02-27 50 views
1

我試圖將匿名對象轉換成JSON對象,但是當我解析轉換的結果時,它說JSON無效。我無能爲力,爲什麼這樣做。任何幫助將非常感激。乾杯!C#JavaScriptSerializer創建無效的json

var s = new 
{ 
    displayName = "ppplll", 
     description = "Self help community for library", 
     groupTypes = new[] { "Unified" }, 
     mailEnabled = true, 
     mail = "[email protected]", 
     mailNickname = "library", 
     securityEnabled = false 
}; 
JavaScriptSerializer js = new JavaScriptSerializer(); 
string json = js.Serialize(s); 

時生成的JSON:

"{\"displayName\":\"ppplll\",\"description\":\"Self help community for library\",\"groupTypes\":[\"Unified\"],\"mailEnabled\":true,\"mail\":\"[email protected]\",\"mailNickname\":\"library\",\"securityEnabled\":false}" 
+0

解析如何?誰說JSON無效?什麼json被生產? – Evk

+0

解析它在:https://jsonformatter.curiousconcept.com/。在帖子中還包括Json。 –

+0

因此,json是有效的。問題依然存在:誰說這是無效的? – Evk

回答

2

,就應該替換\ 「與」,然後使用http://jsonformatter.curiousconcept.com。 json是有效的。

+0

工作。請您詳細說明爲什麼C#使用\「?感謝信息。 –

+0

該字符串實際上是一個來自調試的文字。」標記字符串的開始/結束。當「字符實際上是字符串的一部分時(與json的情況一樣),它需要使用\轉義。如果您希望看到沒有轉義的字符串」,請使用「文本可視化器」。 –