Как я могу сопоставить неплоскую структуру данных json с плоским классом в C# при десериализации?C#

Место общения программистов C#
Ответить
Anonymous
 Как я могу сопоставить неплоскую структуру данных json с плоским классом в C# при десериализации?

Сообщение Anonymous »

Я новичок в C# и .NET. Мне интересно, есть ли простой способ сопоставить структуру данных json, которая не является плоской, с одним классом C# при десериализации с использованием встроенной десериализации JSON или библиотеки, такой как Newtonsoft.
т.е.
JSON

Код: Выделить всё

{
"id: "1234",
"name": "John Doe",
"username:":"jdoe",
"data": {
"avatarURL": "https://my.avatar.com/path",
"avatarThumnailURL": "https://my.avatar.com/path?thumb=1",
}
}
Класс C#

Код: Выделить всё

public class User
{
public string Id { get; set; }
public string Username { get; set; }
public string Name { get; set; }
public string? AvatarUrl { get; set; }
public string? AvatarThumbnailUrl { get; set; }

}
Я нашел этот атрибут, но, похоже, он предназначен для простого изменения имени.
Класс JsonPropertyNameAttribute

Подробнее здесь: https://stackoverflow.com/questions/790 ... p-when-des
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»