我有以下格式的json響應。Json:如何正確地剝離轉義字符與json.net
"[{\\\"JobID\\\":\\\"1\\\",\\\"BillGenerationDate\\\":\\\"4/29/2013 2:53:34 PM\\\",\\\"BillID\\\":\\\"115743\\\",\\\"BillNo\\\":\\\"115743\\\",\\\"CustomerID\\\":\\\"4041705\\\",\\\"PayStatus\\\":\\\"0\\\",\\\"PaymentRequiredStatus\\\":\\\"True\\\",\\\"ProductName\\\":\\\"Epic FBO test\\\",\\\"Description\\\":\\\"Epic Automation 2\\\\r\\\\n\\\",\\\"ProductType\\\":\\\"eBill \\\",\\\"DueType\\\":\\\"-1\\\",\\\"DueDate\\\":\\\"2013-03-15\\\",\\\"Amount\\\":\\\"63.70\\\",\\\"Cost\\\":\\\"\\\"},
{\\\"JobID\\\":\\\"9\\\",\\\"BillGenerationDate\\\":\\\"5/2/2013 10:21:39 AM\\\",\\\"BillID\\\":\\\"115743\\\",\\\"BillNo\\\":\\\"115743\\\",\\\"CustomerID\\\":\\\"4041705\\\",\\\"PayStatus\\\":\\\"0\\\",\\\"PaymentRequiredStatus\\\":\\\"True\\\",\\\"ProductName\\\":\\\"FBO Test Product\\\",\\\"Description\\\":\\\"FBO Product Test\\\",\\\"ProductType\\\":\\\"eBill \\\",\\\"DueType\\\":\\\"-1\\\",\\\"DueDate\\\":\\\"2013-05-01\\\",\\\"Amount\\\":\\\"150.70\\\",\\\"Cost\\\":\\\"\\\"}]
我相信json.net處理轉義字符,我用下面的代碼將其反序列化爲字典集合。
var billList = JsonConvert.DeserializeObject<List<Dictionary<string, string>>>(contentCorrected);
但這JSON解析拋出異常 「無效的屬性標識符字符:路徑 '[0]',第1行,位置2」 我們可以通過操縱json響應字符串來解決這個問題嗎?
感謝Bijoy ....它的工作.....感謝 – 2013-05-02 09:41:46
應該是這樣'contentCorrected = contentCorrected.Replace(@ 「\」 「」 ,@「」「」)' – msa7 2015-08-19 10:19:49
或 'contentCorrected = contentCorrected.Replace(@「\」,string.Empty)' – 2016-04-01 09:46:27