Próbuję serializować listę do łańcucha json za pomocą Json.NET, ale zwracany łańcuch ma odwrócony ukośnik, który z kolei nie przetwarza json parsowania.Json.NET dodając ukośnik odwrotny, zwracając json serializowany ciąg
var x = from d in entities.Books.ToList()
select new
{
ID = d.ID,
BookName = d.BookName
};
return JsonConvert.SerializeObject(x.ToList());
Powyższy kod zwraca
"[{\"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\"}]"
który zawiedzie wszystko JSON parsowania. Jak mogę je usunąć.
To dziwne, te ukośniki odwzorowują mnie jak zwykłe, uciekające postacie. Należy pamiętać, że jeśli sprawdzimy wartość zwracaną przez tę funkcję w debugerze, znaki ewakuacyjne pozostaną na miejscu, podczas gdy faktyczna wartość łańcucha nie będzie ich zawierała. –
Ale podczas konsumowania Json od strony klienta, backslash spowodowałby wszelkiego rodzaju problemy. –
Ale kiedy idę do punktu końcowego usługi z Google Chrome, to właśnie do mnie zwracam. A także jako ciąg, jeśli weźmiesz pod uwagę łańcuchy zawierające JSON. –