我正在努力了解这里发生的事情。我正在使用NewtonSoft.Json
反序列化JSON响应我注意到我明确需要强制转换此动态类型的属性才能对它们进行解释。
示例:
[Test]
public void Test()
{
var a = JsonConvert.DeserializeObject<dynamic>("{ 'Amount': '123.0' }");
Assert.AreEqual((decimal?)a.Amount, 123m); //PASS
Assert.AreEqual(a.Amount, 123m); //FAIL
}
我很想知道为什么会这样?
此致