小编Nat*_*uet的帖子

反序列化字符串包含带逗号的 int

我无法将 json 中的带逗号的数字反序列化为 int。它抛出这个异常:

Newtonsoft.Json.JsonReaderException:'无法将字符串转换为整数:24,992。路径“请求”,第 1 行

这是我的代码:

public class PriceModel
{
    public DateTime Date { get; set; }
    public int Requests { get; set; }
    public decimal Price { get; set; }
}
string json = "{\"Date\":\"2018-03-23\",\"Requests\":\"24,992\",\"Price\":\"95.96\"}";

PriceModel value = JsonConvert.DeserializeObject<PriceModel>(json, new JsonSerializerSettings
{
    Culture = new CultureInfo("en-US")
});
Run Code Online (Sandbox Code Playgroud)

我希望“请求”属性的值为 24992。

有没有办法解决这个问题?

谢谢

.net c# json.net

5
推荐指数
1
解决办法
1614
查看次数

标签 统计

.net ×1

c# ×1

json.net ×1