Jsonserializer.Deserialize не удаетсяC#

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

Сообщение Anonymous »

Рассмотрим код ... < /p>

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

using System;
using System.Text.Json;

public class Program
{
public static void Main()
{
int id = 9;
string str = "{\"id\": " + id + "}";
var u = JsonSerializer.Deserialize(str);
Console.WriteLine($"User ID: {u.Id}, Correct: {id == u.Id}");  // always 0/init/default value
}
}

public class User {
public int Id { get; set; }
}
< /code>

Почему данные не десериализуются должным образом в объект пользователя < /code>?  Я также проверил поведение через DotnetFiddle на случай, если это была проблема, локальная для моей системы.  Исключение не добавлено.  Он вызван в моем проекте MVC/Razor через _httpclient.postasync 
. Я подтвердил, что значения верны, когда создается возвращается к вызову postAsync , но независимо от того, что значение, проанализированное из корпуса ответа, содержит только значения по умолчанию (фактический идентификатор - это GUID ).

Я изначально думал, что это может быть связанный с UTF. Apicontroller . Уточнение UTF8 здесь упоминается, но у меня были проблемы с получением от io.Stream of httpcontent в readonlyspan или utf8jsonreader .

Я нашел этот проект при поиске, который заставляет меня думать, как я ожидал.>

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

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

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

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

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

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Возможный возврат нулевой ссылки с использованием JsonSerializer.Deserialize
    Гость » » в форуме C#
    0 Ответы
    46 Просмотры
    Последнее сообщение Гость
  • Когда JsonSerializer.Deserialize(String, JsonSerializerOptions) возвращает значение null?
    Гость » » в форуме C#
    0 Ответы
    33 Просмотры
    Последнее сообщение Гость
  • Когда JsonSerializer.Deserialize(String, JsonSerializerOptions) возвращает значение null?
    Anonymous » » в форуме C#
    0 Ответы
    22 Просмотры
    Последнее сообщение Anonymous
  • Jsonserializer.deserialize в наблюдение
    Anonymous » » в форуме C#
    0 Ответы
    13 Просмотры
    Последнее сообщение Anonymous
  • Джексон Deserialize's Jackson Boot's Deserialize при входе с [
    Anonymous » » в форуме JAVA
    0 Ответы
    7 Просмотры
    Последнее сообщение Anonymous

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