dotnet核心中是否有一种方法可以直接在DTO中将对象字段反序列化为字符串?

问题描述 投票:0回答:1

我的DTO的字段是JSON。我想改为以字符串形式接收它。

控制器接收到这样的主体:public async Task<IActionResult> Post([FromBody] MyDto dto)

DTO看起来像这样:

public class MyDto
{
    public string Field1 { get; set; }
    public string Json { get; set; }
}

这不起作用,因为它不会自动将“ Json”对象反序列化为字符串。我需要使用其他类型,例如JObject或Dynamic,然后在具有此字段作为字符串的实体中传输它。

我想直接将收到的JObject转换为字符串,因此我的DTO仍可以使用字符串。有没有一种方法可以指定对此特定字段的绑定或反序列化方法,所以它在.ToString()之前执行过?

c# .net-core controller model-binding
1个回答
0
投票
© www.soinside.com 2019 - 2024. All rights reserved.