C#保存到动态对象

时间:2016-03-25 22:53:08

标签: c# dynamic

我将以下内容转换为动态对象。这是对象的样子:

"rejectionReason": null,
"timestamp": {
  "testDate1": null,
  "testDate2": null,
  "testDate3": null,
  "testDate4": null,
  "testDate5": "2016-03-23T15:41:22.000-06:00",
  "testDate6": "2016-03-23T15:36:32.000-06:00",
  "testDate7": "2016-03-23T15:39:22.000-06:00"
},
"outsideTestDate": null,

我可以使用以下方式轻松保存到outsideTestDate

dynamicObj.outsideTestDate = DateTimeOffset.Now;

但是我尝试保存到testDate1 - testDate4,但似乎无法使其工作并且每次都返回null并且似乎是左手表达的一面。我试过了:

dynamicObj.timestamp.testDate4 = DateTimeOffset.Now

任何可以指引我朝正确方向发展的想法?

1 个答案:

答案 0 :(得分:0)

这不是一个非常漂亮的解决方案,但这是我为了让它工作而做的事情

.removeIf(x -> x == null)