.NET- India Ответов: 1

Httppatch не дает результата


Привет,

Получение следующей ошибки в HttpPatch
"Значение JSON не может быть преобразовано в Microsoft.AspNetCore.JsonPatch.JsonPatchDocument"

Я создал приложение и использую следующий код, но отладка не фокусируется на нем
[HttpPatch]
public IActionResult Patch([FromBody] JsonPatchDocument<weatherforecast> patch)
{

возврат ОК();
}

Что я уже пробовал:

Установите Пакет Microsoft.AspNetCore.Mvc.NewtonsoftJson -Версия 3.1.6

1 Ответов

Рейтинг:
9

Sandeep Mewara

Похоже, добавление пользовательских конвертеров должно решить эту проблему.

Ссылка: Ошибка JsonPatchDocument значение JSON не может быть преобразовано в Microsoft.AspNetCore.JsonPatch.JsonPatchDocument · выпуск #13938 · dotnet/aspnetcore · GitHub[^]

Вам нужно будет обновить приложение, чтобы ссылаться на Microsoft.AspNetCore.В MVC.Newtonsoft.Пакет Json:

1. Установите программу Microsoft.Пакет AspNetCore.Mvc.NewtonsoftJson NuGet.
2. Обновите запуск проекта.Метод ConfigureServices для включения вызова AddRazorRuntimeCompilation:

services
        .AddControllersWithViews()
        .AddNewtonsoftJson();


Еще один подобный отчет и решите: PatchRequest завершается ошибкой значение JSON не может быть преобразовано в Microsoft.AspNetCore.JsonPatch.JsonPatchDocument · выпуск #22620 · dotnet/aspnetcore · GitHub[^]


.NET- India

Я установил " Microsoft.AspNetCore.В MVC.Newtonsoft.Json package", но какая версия должна быть установлена, если я устанавливаю последнюю версию, то есть "3.1.6", а затем даю ошибку, но устанавливаю версию, то есть "3.0.2", а затем работаю нормально

Sandeep Mewara

Это будет ссылка versin в JsonPatch. Все должно быть хорошо.