c# – .NET的JavaScriptSerializer.Deserialize()忽略JSON中的小
发布时间:2020-12-15 21:43:14 所属栏目:百科 来源:网络整理
导读:我正在使用 JavaScriptSerializer.Deserialize()从JSON文件中获取数据. 但它忽略了小数时段,尽管在值上使用.GetType(),返回System.Decimal. 这是C#代码: JavaScriptSerializer jss = new JavaScriptSerializer(); Dictionary string,object dic = jss.Deser
我正在使用
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”]); PS:你可以看到我是.NET的新手. 解决方法
你必须做一些你没有告诉我们的事情.
这是完整的工作代码: String json = " { "num": 3.14 }"; JavaScriptSerializer jss = new JavaScriptSerializer(); Dictionary<string,object> dic = jss.Deserialize<Dictionary<string,object>>(json); String test = String.Format("{0} {1}",dic["num"].GetType(),dic["num"]); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |