小编Dev*_*hat的帖子

重命名数组内对象的属性

这是我的输入 JSON

{
"uuid":123,
"description": [
    {
        "car_name":"Toyota",
        "saleDate":"23 May 2017"
    }
  ]
}
Run Code Online (Sandbox Code Playgroud)

预期输出:

{
"uuid":123,
"description": [
    {
        "name":"Toyota",
        "saleDate":"23 May 2017"
    }
  ]
}
Run Code Online (Sandbox Code Playgroud)

规则:.description[]|={name:.car_name,saleDate}

我能够通过这条规则达到预期的结果。但是,有没有一种方法可以将“car_name”属性重命名为“name”,并且在规则中不提及所有其他属性(在本例中为“saleDate”)。我可能最终在对象中拥有 50 多个属性,我不想在规则中提及所有这些属性。

数组中可以有多个对象。

jq

5
推荐指数
1
解决办法
1661
查看次数

使用 jq 在数组内附加对象的值

我有一个对象,它有一个对象数组。我愿意在数组中附加每个对象的两个属性并从中创建一个新键。我是 JQ 的新手,并尝试了各种方法来做到这一点,但无法弄清楚。需要帮忙。

输入:

{
  "name": "Toyota",
  "Model": "Innova",
  "Details": [
    {
      "entry_day": "23",
      "entry_month": "May"
    },
    {
      "entry_day": "01",
      "entry_month": "Jan"
    }
  ]
}
Run Code Online (Sandbox Code Playgroud)

我期望的输出:

{
    "name": "Toyota",
    "Model": "Innova",  
    "Details": [
        {
            "entry_date": "23 May"
        },
        {
            "entry_date": "01 Jan"
        }
    ]
}
Run Code Online (Sandbox Code Playgroud)

jq

1
推荐指数
1
解决办法
2262
查看次数

标签 统计

jq ×2