加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

json.net小数较小时会转换成科学记数法

发布时间:2020-12-16 18:39:32 所属栏目:百科 来源:网络整理
导读:1 /// summary 2 /// 解决特别小的小数0.000000001 序列化成科学计数法。 这里把decimal类型转成string 3 /// /summary 4 public class DecimalConvert : CustomCreationConverter decimal 5 { 6 public override decimal Create(Type objectType) 7 { 8 ret
 1 /// <summary>
 2     /// 解决特别小的小数0.000000001 序列化成科学计数法。 这里把decimal类型转成string
 3     /// </summary>
 4     public class DecimalConvert : CustomCreationConverter<decimal>
 5     {
 6         public override decimal Create(Type objectType)
 7         {
 8             return 0;
 9         }
10         public override bool CanWrite => true;
11         public override void WriteJson(JsonWriter writer,object value,JsonSerializer serializer)
12         {
13             if (value == null)
14             {
15                 writer.WriteNull();
16                 return;
17             }
18             writer.WriteValue(value.ToString());
19         }
20     }
1 public void ConfigureServices(IServiceCollection services)
2  {
3   services.AddMvc().AddJsonOptions(options =>
4             {
5                 options.SerializerSettings.Converters.Add(new DecimalConvert());
6             });
7 }

这样只能转成string类型返回,不知道还有什么其他办法,我希望返回值还是decimal。。。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读