Mam proste klasy z następujących nieruchomości:Serializować/Cofnięcie tablicą bajtów Json.NET
[JsonObject(MemberSerialization.OptIn)]
public class Person
{
...
[JsonProperty(PropertyName = "Photograph"]
public byte[] Photograph { get; set; }
...
}
ale to nie działa, kiedy wypełnić właściwość fotografię z obrazem i transferu za pośrednictwem protokołu HTTP. To może brzmieć jak proste pytanie, ale jeszcze nie znalazłem rozwiązania, gdy patrzę online przez wiele godzin, ale w jaki sposób mogę serializować/deserializować tablicę bajtów w Json.NET? Jakie znaczniki atrybutów potrzebuję, czy powinienem robić to w inny sposób? Wielkie dzięki!
Czy znalazłeś sposób na ustawienie poprawnych właściwości obiektu? Informacje są nieco podzielone. Szukam czystego rozwiązania dla dokładnie tego samego problemu. "bajt []" powinien zostać przekonwertowany na tablicę, a nie na łańcuch. –
Myślę, że JSON.NET ma problemy z macierzami o stałej długości, gdy zachowujesz odniesienia i informacje o typie. Zachowując nazwy typów w elemencie "$ type", zgłaszany jest błąd podczas próby deserializacji macierzy o stałej długości lub tylko do odczytu. Zamiast tego należy użyć 'List' lub użyć JsonConvertera do serializowania elementu byte []. Naprawdę trzeba to naprawić, ponieważ nie powinno mieć problemów z tak podstawowymi rzeczami. –
Triynko