Ho una risposta JSON nel formato seguente.Json: come rimuovere correttamente i caratteri di escape con 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\\\":\\\"\\\"}]
credo json.net gestisce i caratteri di escape e ho usato il codice sottostante per deserializzare a una raccolta dizionario.
var billList = JsonConvert.DeserializeObject<List<Dictionary<string, string>>>(contentCorrected);
Ma questo JSON parsing getta eccezione "non valido carattere identificatore di proprietà:. Path '[0]', la linea 1, posizione 2." Potremmo risolvere questo manipolando la stringa di risposta json?
Grazie Bijoy .... Il suo funzionamento ..... Grazie –
Dovrebbe essere come 'contentCorrected = contentCorrected.Replace (@ "\" "" , @ "" "") ' – msa7
o ' contentCorrected = contentCorrected.Replace (@ "\", string.Empty) ' –