我正在使用 ASP.Net core 5.0 并希望將物件的 IEnumerable 作為 Action 方法回應回傳。
這是回應類:
public class TestResponse
{
public int Id { get; set; }
public string Name { get; set; }
public Newtonsoft.Json.Linq.JObject PayLoad { get; set; }
}
這是我的動作方法:
[HttpGet]
public IEnumerable<TestResponse> TestRequest()
{
var testResponses = new List<TestResponse>();
testResponses.Add(new TestResponse { Id = 10, Name = "Name1", PayLoad = JObject.FromObject(new { Status = "Success", Message = "Working good, take care!"})});
testResponses.Add(new TestResponse { Id = 11, Name = "Name2", PayLoad = JObject.FromObject(new { Status = "Success", Message = "Working good, take care!" }) });
return testResponses;
}
當我運行它時,我看到的 PayLoad 欄位的回應是:
[
{
"id": 10,
"name": "Name1",
"payLoad": {
"Status": [],
"Message": []
}
},
{
"id": 11,
"name": "Name2",
"payLoad": {
"Status": [],
"Message": []
}
}
]
為什么Status和Message欄位為空?我錯過了什么?
uj5u.com熱心網友回復:
請添加如下軟體包:
<PackageReference Include="Microsoft.AspNetCore.Mvc.NewtonsoftJson" Version="5.0.17" />
您的 ConfigureServices 方法如下所示:
public void ConfigureServices(IServiceCollection services)
{
services.AddControllersWithViews().AddNewtonsoftJson();
}
它對我有用。

轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/475748.html
