Вложенный объект в JSON в C#
Вложенный класс описывает часть объекта со своими полями. У заказа это адрес, а у адреса - город. Запись в JSON и чтение обратно оставляют город тем же.
Для заказа с городом Oslo в консоли снова
"Oslo":
using System.Text.Json;
Order order = new() { Id = "K1", ShipTo = new Address { City = "Oslo" } };
string json = JsonSerializer.Serialize(order);
Order? back = JsonSerializer.Deserialize<Order>(json);
Console.WriteLine(back?.ShipTo.City);
class Address { public string City { get; set; } = ""; }
class Order { public string Id { get; set; } = ""; public Address ShipTo { get; set; } = new(); }
У результата стоит ?, потому что разбор
может вернуть пустую ссылку на заказ. В примере
заказ есть, адрес задан, и город в нём тот же.
Опишите контакт с вложенным городом Perm. Запишите контакт в JSON, прочитайте его обратно и выведите город.