gpt4 book ai didi

json - 如何让 jq 保留 bigint 值?

转载 作者:行者123 更新时间:2023-12-04 13:12:59 24 4
gpt4 key购买 nike

我有一个很大的 JSON 文件,其中包含带有完整值的 bigint —— 不像 JavaScript 默认喜欢做的那样四舍五入。
我们有一个解决方法来处理 Node.js 中的 bigint,但我正在尝试使用 jq(命令行工具)来清理我们的数据。
然而,当我在我们的 JSON 文件上运行 jq 时,它舍入了我们所有的 bigint。
有没有办法使用 jq 使其不舍入 bigint,或者是否有另一种命令行工具可以在 Mac 上运行,我可以改用?

最佳答案

截至目前,关于 JSON 数字的最佳 jq 是“主”版本,它很好地保留了外部数值。更新是在 2019 年 10 月 22 日左右进行的,jq 的“主”版本似乎与最新版本 (jq 1.6) 一样安全。
使用最近的“主”版本的示例:

    jqMaster -n -M '
[0000,
10000000000000000000000000000000000000012,
1.0000000000000000000000000000000000000012,
1000000000000000000000000000000000000001210000000000000000000000000000000000000012,
0.1e123456]'
输出
[
0,
10000000000000000000000000000000000000012,
1.0000000000000000000000000000000000000012,
1000000000000000000000000000000000000001210000000000000000000000000000000000000012,
1E+123455
]

关于json - 如何让 jq 保留 bigint 值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63018852/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com