Создаем портфолио за 1 месяц
К концу месяца: 4 классных проекта в вашем портфолио! Стоимость: 100$. Подробности...
⊗csSpJsNs 312 of 509 menu
◀ ▶

Вложенный объект в 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, прочитайте его обратно и выведите город.

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить