【发布时间】:2020-10-13 18:41:51
【问题描述】:
我有一个简单的请求,但似乎比预期的要难。我必须从 JSON 流中解析 bigint。值为990000000069396215。在我的代码中,这个值在 TypeScript 中声明如下:id_address: bigint。但这不起作用,该值被截断,并且不返回类似9900000000693962100
我怎样才能在我的代码中简单地管理这个bigint?
【问题讨论】:
-
JSON 表示法不支持“bigint”值。只是老式的 JavaScript 数字。您可以将其表示为字符串,然后使用您自己的代码将其转回 bigint。
-
JSON 规范实际上并没有指定任何关于数字精度的内容,因此从技术上讲,您可以拥有一个 bigint。但是,像
JSON.parse这样的内置函数将很难解决这个问题,因为我看不到任何方法可以改变数字的解析方式。 -
@Jacob 是的,我想这是真的,但据我所知,所有现代浏览器都将 JSON 数字字符串解析为纯数字。
标签: javascript json typescript bigint