转换为datatable时,JSON的反序列化会丢失十进制数

时间:2016-10-26 06:37:39

标签: c# json serialization datatable json.net

我有一个看起来像这样的JSON

var json = "{\"Month\":1,\"Year\":\"2016\",\"Col1\":\"\",\"Forecast\":2121.00,\"etc\":\"etc\"}";

当我尝试反序列化并转换为数据表时,2121.00变为2121 丢失小数,从而导致列的类型变为int。

如何通过保留其值来反序列化它,以便它仍然在数据表中保留其十进制数据类型?

顺便说一句,我使用这种方法使用Newtonsoft JS ..

public string DataTableToJSONWithJSONNet(DataTable table)
    {
        string JSONString = string.Empty;
        JSONString = JsonConvert.SerializeObject(table);
        return JSONString;
    }

0 个答案:

没有答案