Estoy utilizando la excelente biblioteca Json.Net para serializar mis entidades generadas por entidad framework. Yo uso el siguiente código para hacerlo:Json.Net caracteres inesperados ("") al serializar mis entidades (Entity framework)
using (MyVoucherEntities context = new MyVoucherEntities())
{
List<MyObject> list = context.MyObjects.ToList();
string json = JsonConvert.SerializeObject(list);
}
Todo va bien quiero decir, los objetos se serializan correctamente excepto uno pensar: se añade caracteres de escape "\" que me hace tener pesadillas al deserializar en el lado del cliente.
[
{
\"$id\": \"1\",
\"CreationDate\": \"\\\/Date(1293186324257+0000)\\\/\",
\"ImageUrl\": \"http:\/\/www.google.com\",
\"Title\": \"Here is a title\"
} ]
¿Alguien sabe por qué y cómo puedo deshacerme de estos caracteres de escape barra "\"?
@Jon Skeet es más que probable que sea correcto, ¿qué problema (s) o mensaje de error está recibiendo al deserializar? – PsychoCoder
El problema con la deserialización no se debe a los caracteres de escape (\) sino al hecho de que el texto serializado comienza con "[" y finaliza con "]". Ver la respuesta de @Jone Polvora. Si agrega su texto serializado con {"dummyRoot": y append}, encontrará que se serializa correctamente. – ajgreyling