Sto cercando di serializzare un elenco di stringa JSON utilizzando Json.NET ma la stringa di ritorno ha backslash all'interno di esso, che a sua volta sta fallendo un parsing di JSON.Json.NET aggiungendo backslash mentre tornava JSON stringa serializzata
var x = from d in entities.Books.ToList()
select new
{
ID = d.ID,
BookName = d.BookName
};
return JsonConvert.SerializeObject(x.ToList());
Il codice di cui sopra restituisce
"[{\"ID\":1,\"BookName\":\"MVC Music Store - Tutorial - v3.0\"},{\"ID\":2,\"BookName\":\"Pro.ASP.NET.MVC.3.Framework\"},{\"ID\":3,\"BookName\":\"Application Architecture Guide v2\"},{\"ID\":4,\"BookName\":\"Gang of Four Design Patterns\"},{\"ID\":5,\"BookName\":\"CS4 Pocket Reference\"}]"
che non riesce tutti JSON parsing. Come posso rimuovere questi.
che è strano, quei backslash basta guardare come normali caratteri fuggire in me. Ricordare che se si ispeziona il valore di ritorno di questa funzione nel debugger, questi caratteri di escape verranno lasciati sul posto, mentre il valore effettivo della stringa non li ha. –
Ma consumando Json da un lato client, la barra rovesciata potrebbe causare tutti i tipi di problemi. –
Ma quando vado all'endpoint del servizio da Google Chrome questo è ciò che mi viene restituito. E anche come stringa se si considerano le stringhe che racchiudono il JSON. –