【问题标题】:jq condensing sub array permutation queryjq压缩子数组排列查询
【发布时间】:2020-06-24 19:11:09
【问题描述】:

我打算为每个子数组项提取一个带有一行的 csv。 给定一个带有子数组的 json 数组。例如喜欢这个:

[
  {
     "foo": 108, 
     "bar": ["a","b"]
  },
  {   
     "foo": 201, 
     "bar": ["c","d"]
  }
] 

可以通过使用中间对象来获取数据。

.[] | { "y": .foo,  "x": .bar[] }| [.y,.x]  | @csv

https://jqplay.org/s/922RlkbFNA

但我想用一种不太复杂的形式来表达它。 但是以下不起作用:( :

.[] | [ (.foo,  .bar[]) ]  | @csv

PS:我很难找到合适的标题

【问题讨论】:

    标签: arrays query-optimization export-to-csv jq


    【解决方案1】:

    三行:

    .[]
    | [.foo] + (.bar[]|[.])
    | @csv
    
    

    或者可能不那么晦涩:

    .[]
    | .bar[] as $bar
    | [.foo, $bar] 
    | @csv
    

    【讨论】:

    猜你喜欢
    • 2017-12-13
    • 2018-03-14
    • 1970-01-01
    • 2019-09-30
    • 1970-01-01
    • 1970-01-01
    • 2010-10-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多