Możesz użyć Newtonsoft.Json
, jest to zależność od Microsoft.AspNet.Mvc.ModelBinding
której jest zależnością Microsoft.AspNet.Mvc
. Nie musisz więc dodawać zależności w swoim pliku project.json.
#using Newtonsoft.Json
....
JsonConvert.DeserializeObject(json);
Uwaga, używając kontrolera WebAPI nie musisz zajmować się JSON.
ZAKTUALIZUJ ASP.Net Core 3.0
Json.NET została usunięta z udostępnionej platformy ASP.NET Core 3,0.
Możesz użyć nowych warstw serializatora JSON oprócz wysokowydajnych Utf8JsonReader
i Utf8JsonWriter
. Deserializuje obiekty z formatu JSON i serializuje obiekty do formatu JSON. Alokacje pamięci są minimalne i obejmują obsługę odczytu i zapisu JSON w usłudze Stream asynchronicznie.
Aby rozpocząć, użyj JsonSerializer
klasy w System.Text.Json.Serialization
przestrzeni nazw. Informacje i przykłady można znaleźć w dokumentacji .
Aby użyć Json.NET w projekcie ASP.NET Core 3,0:
services.AddMvc()
.AddNewtonsoftJson();
Przeczytaj obsługę Json.NET w Migrate from ASP.NET Core 2.2 to 3.0 Preview 2, aby uzyskać więcej informacji.
Microsoft.AspNetCore.Mvc.Formatters.Json
ma zależność doMicrosoft.AspNetCore.JsonPatch
którego ma zależność doNewtonsoft.Json
9.0.1 nuget.org/packages/Microsoft.AspNetCore.Mvc.Formatters.Json , nuget.org/packages/Microsoft.AspNetCore.JsonPatch.net core
using System.Text.Json;
Aby serializować
var jsonStr = JsonSerializer.Serialize(MyObject)
Deserialize
var weatherForecast = JsonSerializer.Deserialize<MyObject>(jsonStr);
Aby uzyskać więcej informacji na temat wykluczania właściwości i wartości null, zobacz tę stronę firmy Microsoft
źródło