46 / 20 / 5
Регистрация: 29.12.2015
Сообщений: 1,814
|
|
1 | |
.NET 4.x Какие объекты можно сериализовать и десериализовать в XML / JSON?12.11.2019, 22:03. Показов 1512. Ответов 9
Метки нет (Все метки)
Здравствуйте.
Как можно определять какие объекты можно серилизовать и десирилизовать в XML или JSON формат. Знаю точно что такие типы как Bitmap, Image нельзя просто так серилизовать и десирелизовать. А вот можно ли Font. Просто лень каждый раз делать проверку нормальной серелизации и десерелизации. Может кто знает способ проще узнать?
0
|
12.11.2019, 22:03 | |
Ответы с готовыми решениями:
9
Как сериализовать и десериализовать объекты классов? Сериализовать/десериализовать объекты, одним из членов которого является SolidBrush Сериализовать/Десериализовать xml объект Сериализовать данные в JSON получилось, десериализовать ответ сервера - нет |
544 / 352 / 119
Регистрация: 17.08.2014
Сообщений: 1,335
|
|
14.11.2019, 07:23 | 3 |
OwenGlendower, Alexandr_7, Я для себя понял одну вещь, объекты Idisposable нельзя серилизовать в большинстве случаев, с другими объектами все не так очевидно.
1
|
1144 / 853 / 262
Регистрация: 30.04.2009
Сообщений: 3,581
|
|
14.11.2019, 22:25 | 6 |
Сериализовать можно все что не имеет внешних динамических зависимостей.
Добавлено через 2 минуты Bitmap тоже можно, но не один в один, а с помощью суррогата.
0
|
46 / 20 / 5
Регистрация: 29.12.2015
Сообщений: 1,814
|
|
14.11.2019, 22:39 [ТС] | 7 |
0
|
1144 / 853 / 262
Регистрация: 30.04.2009
Сообщений: 3,581
|
|
14.11.2019, 23:14 | 8 |
Alexandr_7, в XML / JSON бинарные данные тоже можно сериалировать, в base64 string. Newtonsoft Json поддерживает такое из коробки, остальные не смотрел.
0
|
46 / 20 / 5
Регистрация: 29.12.2015
Сообщений: 1,814
|
|
15.11.2019, 00:09 [ТС] | 9 |
Ну да можно серелизовать но либо отдельно путем преобразования в числовой массив байтов либо в серелизумом классе для таких объектов определить массив байтов а саму картинку хранить не в серелизуемом классе. Автоматически картинка при серелизации не будет серелизована.
0
|
2735 / 2041 / 380
Регистрация: 22.07.2011
Сообщений: 7,731
|
|
15.11.2019, 12:45 | 10 |
Сериализуется все , к чему можно получить доступ с помощью рефлексии.
- xml/json сериализаторы пробегаются по открытым полям и оформляют их по правилам json/xml , с учетом прочих метаданных.
0
|
15.11.2019, 12:45 | |
15.11.2019, 12:45 | |
Помогаю со студенческими работами здесь
10
Как сериализовать и десериализовать xml файл Можно ли сериализовать в консоли, а десериализовать в ASP.NET Подскажите как десериализовать JSON строку в объекты? Сериализовать и десериализовать ArrayList<T> Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |