这是我的输入 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 的新手,并尝试了各种方法来做到这一点,但无法弄清楚。需要帮忙。
输入:
{
"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 ×2