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共有フレームワークから削除されました。
高性能のUtf8JsonReader
およびUtf8JsonWriter
の上に新しいJSONシリアライザ層を使用できます。オブジェクトをJSONからデシリアライズし、オブジェクトをJSONにシリアライズします。メモリ割り当ては最小限に抑えられ、StreamによるJSONの非同期での読み書きのサポートが含まれています。
はじめに、System.Text.Json.Serialization
名前空間のJsonSerializer
クラスを使用します。情報とサンプルについては ドキュメント を参照してください。この機能セットは現在将来のプレビュー用に拡張されています。
ASP.NET Core 3.0 PreviewプロジェクトでJson.NETを使用するには
services.AddMvc()
.AddNewtonsoftJson();