System.text.json Deserialization не deserializing строки JSONC#

Место общения программистов C#
Ответить
Anonymous
 System.text.json Deserialization не deserializing строки JSON

Сообщение Anonymous »

У нас есть класс, как показано ниже: < /p>

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

public class KeyVal
{
public Key Id { get; set; }
public Val Text { get; set; }

public KeyVal() { }

public KeyVal(Key key, Val val)
{
this.Id = key;
this.Text = val;
}
}
< /code>
Мы отправляем строку json из клиента, используя JavaScript в нашем действие контроллера следующим образом: < /p>
[{"id":7.4,"text":false},{"id":9.0,"text":true}]

, который, если смотреть на контроллер как аргумент, он выглядит совершенно нормально и идентично тому, что было отправлено:

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

[{"id":7.4,"text":false},{"id":9.0,"text":true}]

Мы пытаемся десериализировать это в приведенных выше CALS, используя следующий код:
var deserialized= System.Text.Json.JsonSerializer.Deserialize(list)

< /code>
Но, к счастью, мы продолжаем получать нули для идентификатора и всегда ложны для текстового свойства. то есть он не пустын в экземпляр нашего класса.
Есть идеи?

Подробнее здесь: https://stackoverflow.com/questions/797 ... son-string
Ответить

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

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

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

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

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