json之jq 和数学函数

虾米哥 阅读:109 2025-06-02 22:19:02 评论:0

我正在从房地产数据库中检索 JSON。 jq可以很容易地拉出单独的属性/值,但有些值的单位不方便。例如,LotSize 变量以平方英尺为单位(需要除以 43560 得到英亩,这是更常规的),而 dateSold 是 Linux 时间戳。这是一个示例:

{ 
    "lotsize": 65340, 
    "dateSold": 1207897200 
}  

我希望能够对 jq 处理的值进行数学运算。我已经阅读了手册( https://stedolan.github.io/jq/manual/#Math ),但它并没有让我知道如何去做。我想将上面的 JSON 数据转换成这样:
{ 
    "acres": 1.5, 
    "soldOn": "Friday, April 11, 2008" 
}  

我知道我可以修补 Excel,但如果拥有 jq 会很酷无需任何进一步处理即可完成。关于这样做的任何想法?谢谢。

请您参考如下方法:

根据您的意见,

jq -c '{acres: (.lotsize/43560), soldOn: (.dateSold | strftime("%A %B %d, %Y")) }' 

产生:
{"acres":1.5,"soldOn":"Friday April 11, 2008"} 

jq 的最新版本支持环境变量 TZ,因此您可能需要查看 strflocaltime .


标签:json
声明

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

关注我们

一个IT知识分享的公众号