decimal temp = 5;
var test = JsonConvert.SerializeObject(new { P = temp });
为什么test的结果是{"P":5.0} 而不是{"P":5} 如何才能在temp为decimal的类型下 转换成{"P":5}
你既然定义它是decimal了,那么它当然是带小数点的了,要么定义成Int,要么格式化temp.tostring("0")或string.Format("{0:0}", temp)
一楼正解
http://blog.darkthread.net/post-2014-06-13-trim-json-trail-zero.aspx 试试看
怎么样让它序列化后,保存六位0
– 大哥写代码 2年前