gpt4 book ai didi

c# - 将json中带逗号的数字反序列化为十进制

转载 作者:太空宇宙 更新时间:2023-11-03 18:57:07 27 4
gpt4 key购买 nike

我无法将 json 中带逗号的数字反序列化为十进制,因为逗号正在删除,例如 123,99 被 12399 替换。

我发现了和我类似的问题: Handling decimal values in 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?f=255&MSPPError=-2147217396

关于c# - 将json中带逗号的数字反序列化为十进制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42401151/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com