首页 > 解决方案 > 如何实现不将数字转换为双精度的 json 解码器?

问题描述

当我对从服务器返回的财务数据调用 json.decode 时,我想将我的数字转换为十进制(pub.dev 包)(或者甚至将它们保留为字符串,以便我以后可以手动执行)。我想正常转换的所有其他内容

有一个传递给 _parseJson() 的 reviver 回调,但我找不到这个外部函数的实现来研究。

更新:

看起来 reviver() 为时已晚:这里已经发生了基本转换,并且双打被传入。是否可以使用任何替代回调?

标签: dartjsonparser

解决方案


我会使用这个jsontool包(免责声明:我写了它,所以显然这就是我首先要求助的)。它是一个低级 JSON 处理器,允许您(并要求您)控制处理。

它有一个将数字解析为s的示例。BigInt您可能可以改用它来Decimal代替。


推荐阅读