在拿到一个非常庞杂的json数据时,我们难免有这样的需求:只提取其中的某些数据,而不需要整个json文件。由于json文件千奇百怪,我们会选择使用jq等工具来完成这个任务。但是今天我们想要向各位介绍一个比jq更好的仅提取数据的工具,它就是 Antonmedv 的fx。

fx是一个由 Anton Medvedev 编写的小型JSON处理工具。与jq类似,fx可以从JSON文件中提取所需数据。但是它更加简单、轻量级,而且易于使用。

fx可以轻松地将JSON视图转换为JavaScript对象。您只需复制您的JSON文件,将其粘贴到fx命令行工具中,并对其进行操作。fx提供了一个交互式的REPL环境,您可以在其中使用JavaScript来操作您的数据。通过JavaScript,您可以快捷地提取您需要的数据。

使用fx非常容易。首先,您需要使用npm安装它:

“`npm install -g fx“`

然后,您可以运行以下命令查询您的JSON文件:

“`cat example.json | fx“`

fx将显示您完整的JSON文件,并在REPL环境中显示JavaScript对象。现在,您可以编写JavaScript来提取您的数据。

例如,如果您想要从JSON文件中提取“name”属性,您只需编写以下代码:

“`cat example.json | fx ‘.name’“`

Fx将仅显示所有的“name”属性。这让我们非常容易地提取所需的数据。

fx还提供了其他有用的功能。例如,您可以使用JavaScript数组或对象来对数据进行分组或过滤。您还可以使用fx的管道操作符来连接多个操作。

总之,fx是一款比jq更好的仅提取数据的工具。它的交互式REPL环境使得操作简单,易于学习。如果您经常使用JSON文件,我们非常推荐您试试fx,它会为您的工作带来很大的便利。

详情参考

了解更多有趣的事情:https://blog.ds3783.com/