【发布时间】:2019-01-31 06:40:26
【问题描述】:
如何将ModelState 转换为与 ASP.NET Core 相同格式的 JSON?
我知道我可以做到BadRequest(ModelState),它会将 JSON 返回给客户端。它如何将ModelState 转换为 JSON?更重要的是,我该如何使用它正在使用的东西?
我的目标是将ModelState 作为 JSON 记录在我们的日志“文件”中。
即var blah = ModelState.ToJson()
【问题讨论】:
-
JSON.NET 是内置的。这是 ASP.NET Core 用来序列化响应对象的方法,所以你可以简单地做同样的事情:
JsonCovert.SerializeObject(ModelState) -
嗨@ChrisPratt - 序列化整个对象。 ASP.NET 返回更简洁的版本:
{ "Name": [ "The Name field is required." ] } -
然后使用
ModelState.Errors。 -
仅供参考,没有
ModelState.Errors。显然,每个字典条目都有一个Errors属性。无论哪种方式都会输出太多信息。SerializableError提供了我正在寻找的东西! @ChrisPratt
标签: c# json validation asp.net-core logging