【发布时间】:2019-09-10 08:48:43
【问题描述】:
我有一个 JSON 字符串:
{"PaymentVoucherNumber":15,"PaymentVoucherDate":"2019-09-10T00:00:00","pvExpiryDate":"2019-09-22T00:00:00","Amount":35.000,"ReceiptNumber":0}
在这个 json 中,Amount 是一个双精度值。
public partial class VoucherList
{
[JsonProperty("PaymentVoucherNumber")]
public long PaymentVoucherNumber { get; set; }
[JsonProperty("PaymentVoucherDate")]
public string PaymentVoucherDate { get; set; }
[JsonProperty("pvExpiryDate")]
public string PvExpiryDate { get; set; }
[JsonProperty("Amount")]
public double Amount { get; set; }
[JsonProperty("ReceiptNumber")]
public long ReceiptNumber { get; set; }
}
我使用了 JsonConvert.PopulateObject()。但在结果中,金额字段以小数部分的形式出现。即只有 35
VoucherList pv=new VoucherList();
JsonConvert.PopulateObject(json,pv);
请指教...
【问题讨论】:
-
您是否尝试过使用小数部分不同于 X.0 的十进制数?例如用 35.2 而不是 35.0 它应该保留十进制数。
-
您的数据模型没有任何
decimal属性,它有double。double不存储数字;decimaldoes.