Вам необходимо сопоставить объекты, содержащиеся в field3Array
, с их строковыми значениями и присоединить полученный массив:
.root | map({field1, field2, field3Array: .field3Array | map(.prop1) | join(",")})
Вы можете попробовать здесь .
Это может быть несколько упрощено в следующем, где мы обновляем .field3Array
на месте вместо воссоздания целого объекта:
.root | map(.field3Array |= (map(.prop1) | join(",")))
Вы можете попробовать здесь .
Если вы не знакомы с функцией map
, сработало бы и следующее:
[.root[] | {field1, field2, field3Array: [ .field3Array[] | .prop1 ] | join(",")}]
Вы можете попробовать здесь .