【发布时间】:2021-07-04 22:58:30
【问题描述】:
我从 API 接收到一个包含以下属性的对象
{
"property": {
"eth": 2.554e-05
}
}
现在,当 RestSharp 反序列化我的对象时
var response = await restClient.ExecuteAsync<TokenPrice>(restRequest);
我的 c# 对象的 Eth 属性将设置为 0。我尝试将该属性修改为字符串(它将设置为 null)、小数和双精度,但我一直得到 0。
我怎样才能像这样将该数字反序列化到我的对象中
public class TokenPrice
{
public decimal Eth { get; set; } -> eth = 0.00002566
}
?谢谢
【问题讨论】:
-
您的 C# 对象似乎缺少 JSON 的“属性”部分。您需要将
TokenPrice包装在带有public TokenPrice Property {get;set;}的类中,然后反序列化为该包装类。
标签: c# .net deserialization restsharp