JObject 内容的响应输出在应用程序中格式不正确。
将问题缩小到尽可能小的范围,应该缺少一些导致此行为的细节(不太可能是其他原因)。
以下代码显示了来自 API 端点的响应的 JSON 负载:
[HttpPost]
public async Task<ObjectResult> Post()
{
var json = JsonConvert.DeserializeObject<JObject>(
@"{""parameter-1"":""J234546ZrVl"",""value-2"":""3E9CY3gertertmdALWMmHkvP"",""test-3"":""verify please""}");
var result = new ObjectResult(json);
return result;
}
收到的响应如下:
{"parameter-1":[],"value-2":[],"test-3":[]}
并且应该是:
{"parameter-1":"J234546ZrVl","value-2":"3E9CY3gertertmdALWMmHkvP","test-3":"verify please"}
调试变量时json
是正确的,并且具有所有属性值,但不知何故它没有正确呈现。
有任何想法吗?
- 这是使用:ASP网络核心5.0
- ObjectResult 定义在:
namespace Microsoft.AspNetCore.Mvc
- 它的构造函数是:
public ObjectResult(object value);
- 并具有接口:
public class ObjectResult : ActionResult, IStatusCodeActionResult, IActionResult