がないためJavaScriptSerializer、これを処理するためにどのネイティブ実装を使用できますか?
私は気づきJsonResult、これでデータをJSONにフォーマットできますが、どのようにデシリアライズしますか?
それとも、いくつかの依存関係が不足していproject.jsonますか?
がないためJavaScriptSerializer、これを処理するためにどのネイティブ実装を使用できますか?
私は気づきJsonResult、これでデータをJSONにフォーマットできますが、どのようにデシリアライズしますか?
それとも、いくつかの依存関係が不足していproject.jsonますか?
回答:
を使用できますがNewtonsoft.Json、Microsoft.AspNet.Mvc.ModelBindingこれはの依存関係ですMicrosoft.AspNet.Mvc。したがって、project.jsonに依存関係を追加する必要はありません。
#using Newtonsoft.Json
....
JsonConvert.DeserializeObject(json);
WebAPIコントローラを使用すると、JSONを処理する必要がないことに注意してください。
Json.NETはASP.NET Core 3.0共有フレームワークから削除されました。
新しいJSONシリアライザーレイヤーを高性能Utf8JsonReaderおよびの上に使用できますUtf8JsonWriter。オブジェクトをJSONから逆シリアル化し、オブジェクトをJSONにシリアル化します。メモリの割り当ては最小限に抑えられ、JSONとStreamを非同期で読み書きするためのサポートが含まれています。
開始するにJsonSerializerは、System.Text.Json.Serialization名前空間のクラスを使用します。情報とサンプルについては、ドキュメントを参照してください。
ASP.NET Core 3.0プロジェクトでJson.NETを使用するには:
services.AddMvc()
.AddNewtonsoftJson();
詳細については、ASP.NET Core 2.2から3.0 Preview 2への移行でのJson.NETサポートを参照してください。
Microsoft.AspNetCore.Mvc.Formatters.Jsonに依存持ちMicrosoft.AspNetCore.JsonPatchに依存持っているNewtonsoft.Json9.0.1 nuget.org/packages/Microsoft.AspNetCore.Mvc.Formatters.Json、nuget.org/packages/Microsoft.AspNetCore.JsonPatchを
.netコア
using System.Text.Json;
var jsonStr = JsonSerializer.Serialize(MyObject)
var weatherForecast = JsonSerializer.Deserialize<MyObject>(jsonStr);
プロパティとnullの除外の詳細については、こちらのMicrosoft側をご覧ください。