我JavaScriptSerializer.Deserialize()
用来从 JSON 文件中获取数据。
但它忽略了小数点,虽然.GetType()
在值上使用,但返回System.Decimal
.
这是 C# 代码:
JavaScriptSerializer jss = new JavaScriptSerializer();
Dictionary< string, object > dic = jss.Deserialize< Dictionary< string, object >>( json );
这是 JSON:
{ "num": 3.14 }
我试试这个:Console.WriteLine ( "{0} {1}", dic["num"].GetType(), dic["num"] );
得到这个:System.Decimal 314
PS:如您所见,我是 .NET 的新手。