asp.net-mvc – JsonSerializer – 使用’N2’格式序列化小数位
发布时间:2020-05-28 14:34:23 所属栏目: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 – 仅在本地IIS服务器上支持创建虚拟目录
- asp.net-mvc – ASP.NET MVC 3自定义HTML助手 – 最佳实践/
- asp.net – 控制器SessionStateBehavior是ReadOnly,我可以更
- asp.net – SQL Server应用程序角色,性能命中
- 使用ASP.NET Identity 2.0和MVC 5进行自定义单点登录
- .NET的标记SO如何在飞行中呈现?
- asp.net-mvc-3 – MVC3 AllowHtml属性的问题
- ASP.NET拒绝访问该路径
- asp.net – 如何在更新面板刷新后运行一些javascript?
- ASP.NET Core WebApi将错误消息返回给AngularJS $http prom
推荐文章
站长推荐
- asp.net – ApplicationInsight导致网站在启动时
- asp.net – IValidatableObject在DataAnnotation
- asp.net – HTML divs可以在浏览器窗口之外?
- asp.net-mvc-3 – 在Html.BeginForm()中使用DELE
- asp.net-mvc – 防止多个登录
- asp.net – MVC ViewModel错误 – 没有为此对象定
- asp.net – IIS – 无法通过ip地址而不是本地主机
- asp.net-mvc – 在MVC中结合JS / CSS的任何经验?
- asp.net-mvc – 为什么被赋予NoValidate属性?
- asp.net – Visual Studio IIS Express不工作
热点阅读
