【发布时间】:2017-04-06 09:33:57
【问题描述】:
是否有一种优雅的方法可以为其中的每个数组项复制一个对象?
printf '{"a":"","b":[{},{}]}' | jq '{a:.a,b:.b[]}'
{"a":"","b":{}}
{"a":"","b":{}}
【问题讨论】:
-
你有什么问题?
-
需要手动重建对象。 freenode 上的某个人确实提出了一个很好的建议。虽然它仍然需要手动重建对象,但它更优雅一点:.b=.b[]。
-
好吧,如果您的目标是将对象的内部数组拆分为新的单独对象,那么您当然将不得不“重建”新对象。 你如何定义“优雅”?