vb.net中如何解决Json序列化将小数用科学计数法表示,Newtonsoft.Json.dll使用技巧

2020/07/14 15:32 · VB.NET · 33阅读 · 0评论
阿里云·云小站,新老用户同享,1核2G云服务器低至89元/年,229元/3年;2核4G3M3年639元
摘要:

vb.net中Json序列化后将小数用科学计数法表示的应用场景:华仔在做接口的过程中,通过n行过程得到一个比较小的小数,例如:"Weight" : "0.00008"然后使用Newtonsoft.Json.dll动态库进行序列化,结果为:{"Weight" : "8e-05"}这个传输给对方对方无法识别,顿时头大。

vb.net中Json序列化后将小数用科学计数法表示的应用场景

华仔在做接口的过程中,

通过n行过程得到一个比较小的小数,

例如:

"Weight" : "0.00008"

然后使用Newtonsoft.Json.dll动态库进行序列化,

结果为:

{"Weight" : "8e-05"}

这个传输给对方对方无法识别,顿时头大。

vb.net中Json序列化后将小数用科学计数法表示的解决方法

后面搜索答案并向高手请教,

其实解决这个方法不难!

原代码:

       '重量
    Dim Weight01 As double
    Property Weight() As double
        Get
            Return Weight01 
        End Get
        Set(ByVal value As double)
            Weight01 = value
        End Set
    End Property

调整代码如下:

   '重量
    Dim Weight01 As Decimal
    Property Weight() As Decimal
        Get
            Return Weight01 
        End Get
        Set(ByVal value As Decimal)
            Weight01 = value
        End Set
    End Property

vb.net中Json序列化后将小数用科学计数法表示的结论

相信大家不难发现,

其实解决方法就在于类的构造上,

原来我构造的类,这个项是double类型,

但如果改成Decimal类型,动态链接库就不会自动转换为科学计数法了

您可能感兴趣的文章

本文地址:https://www.huazai186.com/post/141.html
文章标签:
版权声明:本文为原创文章,版权归 羽化飞翔 所有,欢迎分享本文,转载请保留出处!

文件下载

上一篇:
下一篇:
腾讯云618云聚惠活动火热进行中,1核2G-288元/3年,2核4G3M-1288元/3年,2核8G5M-1688元/3年,4核8G5M-1999元/3年

 发表评论


表情