我的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()
之前执行过?