Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 将json中带逗号的数字反序列化为十进制_C#_Json_Json.net - Fatal编程技术网

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

C# 将json中带逗号的数字反序列化为十进制,c#,json,json.net,C#,Json,Json.net,我无法将json中带有逗号的数字反序列化为十进制,因为逗号正在删除,例如123,99被12399替换 我发现了与我类似的问题: 但我的更简单,因为它是一个标准数字,点是逗号,我不需要使用特定的区域性进行解析。我该怎么做 public class PriceModel { public decimal Price { get; set; } } string json = @"{'Price': '1234,99'}"; PriceModel priceModel = JsonConve

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

我发现了与我类似的问题: 但我的更简单,因为它是一个标准数字,点是逗号,我不需要使用特定的区域性进行解析。我该怎么做

public class PriceModel
{
    public decimal Price { get; set; }
}

string json = @"{'Price': '1234,99'}";
PriceModel priceModel = JsonConvert.DeserializeObject<PriceModel>(json);
公共类价格模型
{
公共十进制价格{get;set;}
}
字符串json=@“{'Price':'1234,99'}”;
PriceModel PriceModel=JsonConvert.DeserializeObject(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
});
PriceModel value=JsonConvert.DeserializeObject(“{'Price':'1234,99'}”),新的JsonSerializerSettings
{
//tr培养基分隔符为“,”。。
Culture=newsystem.Globalization.CultureInfo(“tr-tr”)//用您自己的区域性替换tr-tr
});
看看这个。

请将链接替换为: