ho una semplice classe con la seguente proprietà:Serialize/Deserialize un array di byte in JSON.NET
[JsonObject(MemberSerialization.OptIn)]
public class Person
{
...
[JsonProperty(PropertyName = "Photograph"]
public byte[] Photograph { get; set; }
...
}
ma questo non funziona quando io popolo la proprietà Fotografia con l'immagine e il trasferimento su HTTP. Questa potrebbe sembrare una semplice domanda, ma devo ancora trovare una soluzione dopo aver cercato online per ore, ma come posso serializzare/deserializzare un array di byte in Json.NET? Di quali tag attributo ho bisogno o dovrei farlo in un altro modo? Mille grazie!
Hai trovato un modo per impostare le proprietà dell'oggetto corretto? L'informazione è piuttosto frammentata. Sto cercando una soluzione pulita per lo stesso identico problema. il 'byte []' dovrebbe essere convertito in un array, non in una stringa. –
Penso che JSON.NET abbia problemi con gli array a lunghezza fissa quando si conservano riferimenti e informazioni sul tipo. Quando si conservano i nomi dei tipi nel membro "$ type", viene generato un errore durante il tentativo di deserializzare un array di lunghezza fissa o di sola lettura. Devi usare 'Lista', oppure usare un JsonConverter per serializzare il membro byte []. Ha davvero bisogno di essere risolto, perché non dovrebbe avere problemi con cose così basilari. –
Triynko