asp.net-mvc – JsonSerializer – 使用’N2’格式序列化小数位
发布时间:2020-12-16 04:25:33 所属栏目:asp.Net 来源:网络整理
导读:我正在使用Newtonsoft.Json.JsonSerializer序列化小数. 如何将其设置为序列化只有1位小数的十进制数,以便在结尾处使用0. 即3.5序列化为“3.50”? 解决方法 您必须编写自己的自定义JsonConverter并使用它来拦截十进制类型,以便您可以更改它的序列化方式.这是
我正在使用Newtonsoft.Json.JsonSerializer序列化小数.
如何将其设置为序列化只有1位小数的十进制数,以便在结尾处使用0. 即3.5序列化为“3.50”? 解决方法
您必须编写自己的自定义JsonConverter并使用它来拦截十进制类型,以便您可以更改它的序列化方式.这是一个例子:
public class DecimalFormatConverter : JsonConverter { public override bool CanConvert(Type objectType) { return (objectType == typeof(decimal)); } public override void WriteJson(JsonWriter writer,object value,JsonSerializer serializer) { writer.WriteValue(string.Format("{0:N2}",value)); } public override bool CanRead { get { return false; } } public override object ReadJson(JsonReader reader,Type objectType,object existingValue,JsonSerializer serializer) { throw new NotImplementedException(); } } 要使用它,只需将此自定义转换器的新实例传递给SerializeObject方法: var json = JsonConvert.SerializeObject(yourObject,new DecimalFormatConverter()); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – 如何在SQL Server中为Asp.Net MVC 4应用程序
- asp.net-mvc – 如何通过URL传递日期,为我的Action读取MVC?
- asp.net – 使用“dnu publish”排除发布项目上的文件夹
- asp.net-mvc – 如何创建安装文件来安装MVC .net Web应用程
- 使用PUT的ASP.NET Web API路由
- 数组 – ASP MVC控制器动作可以接收一个byte []吗?
- ASP.NET和会话 – 新的浏览器实例与新的浏览器窗口
- asp.net-mvc-routing – ASP.NET MVC区域:如何隐藏URL中的
- asp.net – Docker日志中的.net输出
- asp.net – Web API小写路由
推荐文章
站长推荐
- asp.net-mvc – Sitecore 7和MVC 4集成
- asp.net – 如何在mvc中使用自定义成员身份添加更
- asp.net-mvc – MVC.net获取枚举显示名称而不必参
- asp.net – 为什么<%=%>在一种情况下工作,但在
- asp.net – Http错误503的自定义错误页面
- asp.net-mvc – 映射从域实体到DTO的验证属性
- asp.net-mvc – ASP.NET MVC:Mock controller.U
- 单元测试后面的ASP.NET代码
- asp.net-mvc – 用于货币格式的ASP.NET MVC数据注
- asp.net – 在Inproc模式下与页面只读的会话锁争
热点阅读