首页 新闻 赞助 找找看

json.net反序列化

0
悬赏园豆:10 [已关闭问题] 关闭于 2014-04-15 12:12

如果反序列化的第一行是数刚好是整数,即便是0.000这样的,那么这一行都会被四舍五入为整数,大家有遇到过没,怎么解决。

清海扬波的主页 清海扬波 | 小虾三级 | 园豆:825
提问于:2014-04-14 16:07
< >
分享
所有回答(2)
0

为什么要解决?0.000除了用字符串,值类型是表示不了的

只要你要序列化实数,就会变成0

吴瑞祥 | 园豆:29449 (高人七级) | 2014-04-14 16:18

0.2也会被反序列化为0,写错了,意思是第一行数字是能整数化,那么当前列都回被反序列化为整数,小数会被四舍五入。

支持(0) 反对(0) 清海扬波 | 园豆:825 (小虾三级) | 2014-04-14 16:27

@清海扬波: 你动动脑子嘛!你没给定类型,自然是从第一个遇到的数字来推断可能的类型,一旦推断成功后,后面与之相匹配的列自然会按照前面的类型来解析(根据你的回答,你好像收到的是 DataTable 的 JSON 序列化数据,麻烦大哥你下次把问题描述清楚,别问一句说一句)。

支持(1) 反对(0) Launcher | 园豆:45045 (高人七级) | 2014-04-14 17:02
0

用 double  不行吗?

Launcher | 园豆:45045 (高人七级) | 2014-04-14 16:28

在反序列话的时候,不想自己再定义一个datatable模板,看看有没有解决办法。

支持(0) 反对(0) 清海扬波 | 园豆:825 (小虾三级) | 2014-04-14 16:49
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册