c# - 根据属性属性反序列化特定属性
问题描述
我有一个这样的对象:
class MyObject
{
[JsonProperty("trigger_time")]
[JsonConverter(typeof(UnixDateTimeConverter))]
public DateTime? TriggerTimeUTC { get; private set; }
public void UpdateTime()
{
}
}
在我的UpdateTime
方法中,我发送请求并得到JObject
响应。我想TriggerTimeUTC
使用属性定义的转换器从此方法更新属性。有没有好的方法来做到这一点?目前,我可以这样做:
public void UpdateTime()
{
...
this.TriggerTimeUTC = JsonConvert.DeserializeObject<DateTime>(result["task"]["trigger_time"].ToString(), new UnixDateTimeConverter());
}
但是有更清洁的方法吗?我也可以使用反射自动找到属性上的转换器并清理它,但想知道是否有内置的东西
解决方案
推荐阅读
- javascript - Node.JS(网络)代理中的转发客户端IP
- c# - HttpClient“任务被取消”
- angular - 在拥有的主机上部署时,Angular 11 资产文件夹返回 403
- flutter - 如何在颤动中打印生成的 QR 图像
- flutter - 我在我的项目中使用了地理编码包,一些注意事项
- java - Json 仅在有条件时忽略字段
- sql - Teradata - 如何在一个时间段内对数据进行分组
- selenium - 在 Testng 中的套件套件的 BeforeSuite 问题
- javascript - 在 LightningChart 中更改 LineSeries 和/或 AreaSeries 的笔触颜色
- node.js - 使用 Node.js 的 Cloud Scheduler API 客户端调用 runJob() 时出现 PERMISSION_DENIED 错误