Wpis z mikrobloga

Siema mirki. Mam problem z deserializowaniem JSONa do poprawnej klasy. Otrzymuję różne pakiety w JSONie i mam dla nich napisane odpowiednie klasy: Foo i Bar. Pierwsza zawiera string hello, a druga bool world. Zakładając, że otrzymałem {"world": false} jest jakiś mechanizm, który sam na podstawie pól gotowych klas zdeserializuje JSON na odpowiednią klasę (w tym wypadku na Bar). Czy ten mechanizm ma jakąś nazwę? Są gotowe implementacje? Czy powinienem sam napisać mechanizm i jaka byłaby najlepsza metoda na wykonanie tego? Rejestrowanie kilku gotowych klas, pobieranie ich pól i w locie porównywanie ich z zdeserializowanym obiektem i castowanie?

Używam biblioteki JSON.NET Newtonsoftu (C#). Z góry dzięki za pomoc i pomysły

#programowanie #csharp
  • 6
@Sekhmet: nie rozumiem. Po deserializacji dostajesz obiekt klasy, którą sobie zażyczysz. Nie rozumiem z czym masz problem.
e: chodzi Ci o to, że nie wiesz jakiego typu obiekt dostaniesz i potrzebujesz mechanizmu, który będzie potrafił to rozróżnić?