記錄JObject對象作為API返回對象時數(shù)據(jù)丟失
ASP.NET Core 默認的JSON處理程序是 System.Text.Json.JsonSerializer,而JObject 對象是NewtonsoftJson定義的,所以默認的JSON處理程序無法處理JObject對象
1 最簡單的解決方案就是用NewtonsoftJson替換默認的JSON處理程序
安裝 Microsoft.AspNetCore.Mvc.NewtonsoftJson
var builder = WebApplication.CreateBuilder(args); builder.Services .AddControllersWithViews() .AddRazorRuntimeCompilation() .AddNewtonsoftJson();
2 在默認JSON處理程序不變的情況下
2.1 定義實體類去轉(zhuǎn)換JObject
2.2 將JObject 轉(zhuǎn)換成匿名類
JsonConvert.DeserializeAnonymousType(JObject.ToString(), new{p1="",p2=0});
浙公網(wǎng)安備 33010602011771號