這聽起來很簡單。但我找不到如何去做。Json.Net反序列化字符串中的JSON字符串
我從api接收到一個壞的json。實際JSON是一個字符串
而不是
[{\"ProductId\":1,\"ProductName\":\"abuka\",\"Rate\":6.00,\"Quantity\":10.000},{\"ProductId\":2,\"ProductName\":\"abuka\",\"Rate\":6.00,\"Quantity\":10.000},{\"ProductId\":3,\"ProductName\":\"abuka\",\"Rate\":6.00,\"Quantity\":10.000}]
我收到
"[{\"ProductId\":1,\"ProductName\":\"abuka\",\"Rate\":6.00,\"Quantity\":10.000},{\"ProductId\":2,\"ProductName\":\"abuka\",\"Rate\":6.00,\"Quantity\":10.000},{\"ProductId\":3,\"ProductName\":\"abuka\",\"Rate\":6.00,\"Quantity\":10.000}]"
裏面當我嘗試
JsonConvert.DeserializeObject<List<Product>> (jsonString)
我得到錯誤Error converting to System.Collections.Generic.List
如何C我在解串之前將它解壓縮爲一個有效的JSON字符串?
是反斜線* *肯定有,或者是你在調試器中看到這一點? –
您可以隨時回到API的創建者,並要求他們創建有效的輸出。我確定有些文檔是關於什麼是有效的json(並且轉義引號可能無效)。備份您的研究,並鏈接到各種不會解碼API輸出的網站。 – Neil
@JonSkeet不是來自調試器。這是我得到答覆的方式。我在Rest客戶端 – HeisenBerg