Недавно объяснял молодому коллеге, что такое номинальные типы. Придумал пример с номиналом денежных банкнот(ну вы поняли номиналы банкнот и номинальные типы). У нас есть банкноты номиналом 50, 100, 100. Все они являют бумагой и по своим свойствам очень похожи - средства платежа. Но взаимозаменяемыми могут быть только две банкноты одинакового номинала.
Про работу с JSON таким способом не знал! Спасибо!