がないため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.Json
9.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側をご覧ください。