在JSON中使用Comma的次数为十进制



我无法用json中的逗号到十进制,因为逗号正在删除,例如123,99被12399替换为12399。

我发现与我的类似问题:在newtonsoft.json中处理小数值但是我的更容易,因为它是点逗号的标准号码,我不需要使用特定文化的分析。我该怎么做?

public class PriceModel
{
    public decimal Price { get; set; }
}
string json = @"{'Price': '1234,99'}";
PriceModel priceModel = JsonConvert.DeserializeObject<PriceModel>(json);

这是关于当前线程文化的。

en-US分隔符是 .

PriceModel value = JsonConvert.DeserializeObject<PriceModel>("{'Price': '1234,99'}", new JsonSerializerSettings
{
    // tr culture separator is ","..
    Culture = new System.Globalization.CultureInfo("tr-TR")  //Replace tr-TR by your own culture
});

检查一下。https://msdn.microsoft.com/en-us/en-en/library/3ebe5aks(v = vs.110).aspx?

相关内容

  • 没有找到相关文章

最新更新