У меня есть простой класс со следующим свойством:сериализации/десериализации байтовый массив в Json.NET
[JsonObject(MemberSerialization.OptIn)]
public class Person
{
...
[JsonProperty(PropertyName = "Photograph"]
public byte[] Photograph { get; set; }
...
}
, но это не работает, когда я заполнить свойство фотографии с изображением и передачи по протоколу HTTP. Это может показаться простым вопросом, но я еще не нашел решение после поиска в Интернете часами, но как мне сериализовать/десериализовать массив байтов в Json.NET? Какие теги атрибутов мне нужны или я должен делать это по-другому? Большое спасибо!
Вы нашли способ установить правильные свойства объекта? Информация несколько фрагментирована. Я ищу чистое решение для той же проблемы. 'byte []' должен быть преобразован в массив, а не в строку. –
Я думаю, что JSON.NET имеет проблемы с массивами с фиксированной длиной, когда вы сохраняете ссылки и информацию о типе. При сохранении имен типов в элементе «$ type» он выдает ошибку при попытке десериализации массива с фиксированной длиной или только для чтения. Вы должны использовать 'List' вместо этого или использовать JsonConverter для сериализации элемента byte []. Это действительно нужно исправлять, потому что у него не должно быть проблем с такими основными вещами. –
Triynko