tengo una clase simple con la siguiente propiedad:Serialize/Deserialize una matriz de bytes en JSON.NET
[JsonObject(MemberSerialization.OptIn)]
public class Person
{
...
[JsonProperty(PropertyName = "Photograph"]
public byte[] Photograph { get; set; }
...
}
pero esto no funciona cuando lo pueblan la propiedad fotografía con una imagen y la transferencia a través de HTTP. Esto puede parecer una pregunta simple, pero aún no he encontrado una solución después de buscar en línea durante horas, pero, ¿cómo serializo/deserializo una matriz de bytes en Json.NET? ¿Qué etiquetas de atributo necesito, o debería hacerlo de otra manera? ¡Muchas gracias!
¿Has encontrado la manera de establecer las propiedades correctas del objeto? La información está algo fragmentada. Estoy buscando una solución limpia para exactamente el mismo problema. el 'byte []' debe convertirse a una matriz, no a una cadena. –
Creo que JSON.NET tiene problemas con las matrices de longitud fija cuando conserva referencias y escribe información. Al conservar nombres de tipos en el miembro "$ type", arroja un error al intentar deserializar una matriz de longitud fija o de solo lectura. En su lugar, tiene que usar 'List' o usar un JsonConverter para serializar el miembro byte []. Realmente necesita ser reparado, porque no debería tener problemas con cosas tan básicas. –
Triynko