Me gustaría serializar y deserializar objetos sin tener que preocuparme por todo el gráfico de clase.¿Cuál es la serialización más flexible para objetos .NET, pero simple de implementar?
La flexibilidad es la clave. Me gustaría poder serializar cualquier objeto que se me pase sin los atributos completos necesarios en todo el gráfico de objetos.
Eso significa que la serialización binaria no es una opción, ya que sólo funciona con las otras plataformas .NET. Me gustaría también como algo legible por una persona , y por lo tanto descifrable por un programa de gestión y otros intérpretes .
He encontrado problemas al usar los Serializadores DataContract, JSON y XML.
- La mayoría de estos errores parecen centrarse en la serialización de listas/diccionarios (es decir, XML Serializable Generic Dictionary).
- "Añadir cualquier tipo no conocidos estáticamente a la lista de tipos conocidos - para ejemplo, mediante el atributo KnownTypeAttribute o añadirlos a la lista de tipos conocidos pasado a DataContractSerializer."
Por favor, base sus respuestas en las experiencias reales y no la teoría o la lectura de un artículo.
He intentado esto, y me dio mejores resultados de error que el DataManinpulator JSON Serializer, pero aún así se dañó debido a una referencia de bucle. ¿Algún consejo? Estoy construyendo un marco de mensajería y no tengo mucho control sobre la estructura real de ningún objeto. – mrbradleyt
Establezca la propiedad ReferenceLoopHandling en JsonSerializer en Ignore. –
Yo uso JSON.Net - ¡¡¡¡totalmente rockero !!!!! –