System.Text.Json? Спасибо, но нет! System.NotSupportedException: Serialization and deserialization of 'System.Reflection.MethodBase' instances are not supported.😬 И всего-то требовалось сериализовать объект с типом Exception, который (какая ирония 😊) наследуется от ISerializable
Как вариант можно сделать дженерик метод как вспомогательный, что-то вроде такого: private static T Deserialize(string json) { var type = JsonSerializer.Deserialize(json); return (T)Convert.ChangeType(type, typeof(T)); } Также можно обратить внимание на готовые расширения, например: 1) github.com/dahomey-technologies/Dahomey.Json 2) github.com/smokedlinq/Extensions.System.Text.Json
@@PlatinumTechTalks А можете снять видео по этой теме развернуто, думаю не меня одного это интересует, вчера ругал язык что такой тип json спарсить не могу нормально, чуть опять на питон не перешел. (Задача простая, а решить не смог.)
Очень веселое видео и познавательное видео. Посмеялся от души. В том числе, после прочтения комментариев
System.Text.Json?
Спасибо, но нет!
System.NotSupportedException: Serialization and deserialization of 'System.Reflection.MethodBase' instances are not supported.😬
И всего-то требовалось сериализовать объект с типом Exception, который (какая ирония 😊) наследуется от ISerializable
А как насчет динамического json. Когда нет определенной структуры, как с ним работать?
Делать это так, как делают языки с динамической типизацией. Представлять объекты как Dictionary, а массивы как List.
Как вариант можно сделать дженерик метод как вспомогательный, что-то вроде такого:
private static T Deserialize(string json)
{
var type = JsonSerializer.Deserialize(json);
return (T)Convert.ChangeType(type, typeof(T));
}
Также можно обратить внимание на готовые расширения, например:
1) github.com/dahomey-technologies/Dahomey.Json
2) github.com/smokedlinq/Extensions.System.Text.Json
@@PlatinumTechTalks А можете снять видео по этой теме развернуто, думаю не меня одного это интересует, вчера ругал язык что такой тип json спарсить не могу нормально, чуть опять на питон не перешел. (Задача простая, а решить не смог.)
Всегда есть возможность использовать dynamic
Нижняя камера лишняя! )) Зачем он себя постоянно трогает? )
Довольно невнятный видос. И второй чувак конечно почесал себе все что только можно (слава богу ПОЧТИ всё).