首页 新闻 会员 周边

Newtonsoft.Json 序列化decimal类型数据之后为什么总是带.0

0
[待解决问题]


decimal temp = 5;
var test = JsonConvert.SerializeObject(new { P = temp });
为什么test的结果是{"P":5.0} 而不是{"P":5}  如何才能在temp为decimal的类型下 转换成{"P":5}
问题补充:
 Newtonsoft.Json的版本是4.0.8.0
fumen的主页 fumen | 初学一级 | 园豆:4
提问于:2013-06-18 21:44

怎么样让它序列化后,保存六位0

大哥写代码 1年前
< >
分享
所有回答(3)
0

你既然定义它是decimal了,那么它当然是带小数点的了,要么定义成Int,要么格式化temp.tostring("0")或string.Format("{0:0}", temp)

happydaily | 园豆:301 (菜鸟二级) | 2013-06-19 10:59
-2

一楼正解

jerry-Tom | 园豆:4077 (老鸟四级) | 2013-06-19 13:56
0

http://blog.darkthread.net/post-2014-06-13-trim-json-trail-zero.aspx 试试看

davidsmithgf | 园豆:200 (初学一级) | 2017-08-24 17:42
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册