Json не десериализуетсяC#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Json не десериализуется

Сообщение Anonymous »

Я использую System.Text.Json.
У меня есть следующие модели:

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

public  class Contacts
{
[JsonPropertyName("id")]
public long Id { get; set; }
[JsonPropertyName("name")]
public string Name { get; set; } = string.Empty;
[JsonPropertyName("paused")]
public bool Paused { get; set; }
[JsonPropertyName("type")]
public string Type { get; set; } = string.Empty;
[JsonPropertyName("owner")]
public bool Owner {  get; set; }
[JsonPropertyName("notification_targets")]
public NotificationTargets? NotificationTargets { get; set; }
[JsonPropertyName("teams")]
public List? Teams { get; set; }
}
public class NotificationTargets
{
[JsonPropertyName("email")]
public List? Email {  get; set; }
}
public class Email
{
[JsonPropertyName("severity")]
public string Severity { get; set; } = string.Empty;
[JsonPropertyName("address")]
public string Address { get; set; } = string.Empty;
}
public class Teams
{
[JsonPropertyName("id")]
public long Id { get; set; }
[JsonPropertyName ("name")]
public string Name { get; set; } = string.Empty;
}
Мой Json:

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

{
"contacts": [
{
"id": 14960844,
"name": "firstname test",
"paused": false,
"type": "user",
"owner": true,
"notification_targets": {
"email": [
{
"severity": "HIGH",
"address": "firstname@test.co.uk"
}
]
},
"teams": [
{
"id": 804736,
"name": "Team 1"
}
]
}
]
}
Вышеуказанное значение сохраняется в строковой переменной.
И я просто вызываю:

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

var myContacts = JsonSerializer.Deserialize(myJsonString);
и я продолжаю получать следующую ошибку:

System.Text.Json.JsonException: 'Значение JSON может не конвертироваться
в System.Collections.Generic.List`1[VTMShared.Models.Contacts]. Путь:
$ | НомерЛинии: 0 | BytePositionInLine: 1.'

Я действительно не понимаю, что в этом плохого.

Подробнее здесь: https://stackoverflow.com/questions/790 ... erializing
Реклама
Ответить Пред. темаСлед. тема

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

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

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

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

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Десериализация JSON в объект – весь объект не десериализуется
    Anonymous » » в форуме C#
    0 Ответы
    22 Просмотры
    Последнее сообщение Anonymous
  • Почему System.Version в строке JSON не десериализуется правильно?
    Anonymous » » в форуме C#
    0 Ответы
    26 Просмотры
    Последнее сообщение Anonymous
  • Json не десериализуется
    Anonymous » » в форуме C#
    0 Ответы
    19 Просмотры
    Последнее сообщение Anonymous
  • Как кортеж сериализуется и десериализуется от JSON?
    Anonymous » » в форуме C#
    0 Ответы
    9 Просмотры
    Последнее сообщение Anonymous
  • DataContractSerializer не десериализуется правильно
    Anonymous » » в форуме C#
    0 Ответы
    15 Просмотры
    Последнее сообщение Anonymous

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