JSON 查询 - 'jq' 如何从数组或列表中获取/更新对象

问题描述 投票:0回答:1

我有下面的代码,我需要在其中获取/更新对象的值。我能够获得

jq -r .settings.tasks
我需要的是使用
base_parameters
实用程序获取和更新
notebook_task
下的
jq
的值及其对象项目/路径。

"settings": {
   "tasks": [

      {

        "email_notifications": {},

        "job_cluster_key":"artifactory_download_job_cluster",

        "max_retries":0,

        "min_retry_interval_millis":900000,

        "notebook_task": {

          "base_parameters": {

            "project":"app1",

            "path":"dir1/source1/file

jquery json jq lib jsonnet
1个回答
0
投票

要访问notebook_task(如任务是一个数组),您可以使用

array[]
语法

jq '.settings.tasks[].notebook_task' yourfile.json

jq '.settings.tasks[].notebook_task.base_parameters' yourfile.json

如果你想更新里面的值,也是同样的想法

jq '.settings.tasks[].notebook_task.base_parameters.project = "app2"' yourfile.json
© www.soinside.com 2019 - 2024. All rights reserved.