如何将对象映射到数组,以便可以将其转换为csv?

路易

我正在尝试转换如下所示的对象:

{
  "123" : "abc",
  "231" : "dbh",
  "452" : "xyz"
}

到csv看起来像这样:

"123","abc"
"231","dbh"
"452","xyz"

我宁愿使用命令行工具jq,但似乎无法弄清楚如何进行分配。我设法拿到了钥匙,jq '. | keys' test.json但不知道下一步该怎么做。

问题是您不能使用像这样直接将ak:v对象转换为csv @csv它必须是一个数组,所以我们需要先转换为数组。如果键被命名,这很简单,但是它们是动态的,因此并不是那么容易。

杰夫·梅卡多(Jeff Mercado)

试试这个过滤器:

to_entries[] | [.key, .value]
  • to_entries将对象转换为键/值对象的数组。[]将数组分解为数组中的每个项目
  • 然后对于每个项目,将其隐藏到包含键和值的数组中。

这将产生以下输出:

[
  "123",
  "abc"
],
[
  "231",
  "dbh"
],
[
  "452",
  "xyz"
]

然后,您可以使用@csv过滤器将行转换为CSV行。

$ echo '{"123":"abc","231":"dbh","452":"xyz"}' | jq -r 'to_entries[] | [.key, .value] | @csv'
"123","abc"
"231","dbh"
"452","xyz"

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将python crypt对象转换为csv,以便可以在内容上调用csv方法

来自分类Dev

如何将字符串数组转换为对象,以便可以将这些对象拆分为键值对?

来自分类Dev

如何将Part转换为Blob,以便可以将其存储在MySQL中?

来自分类Dev

如何将对象数组映射到Q Promise数组

来自分类Dev

如何将对象数组映射到Q Promise数组

来自分类Dev

如何将对象值映射到可观察数组

来自分类Dev

如何将对象转换为数组

来自分类Dev

如何将数组键转换为属性,以便我可以将其作为属性访问

来自分类Dev

JavaScript如何将对象数组中的值转换为数组,以便每个子数组将键中的值分组?

来自分类Dev

如何将对象转换为对象数组(或对象集合)

来自分类Dev

如何将对象的Ajax数组转换为数组数组

来自分类Dev

如何将对象数组转换为一个对象我可以obj.find()在

来自分类Dev

如何将对象映射中的数组映射到另一个数组

来自分类Dev

如何在Scala中处理CSV文件,以便可以将其行分成数组?

来自分类Dev

如何将对象列表转换为键控数组/对象?

来自分类Dev

如何将对象转换为对象数组

来自分类Dev

如何将对象数组转换为嵌套对象?

来自分类Dev

如何将对象转换为对象数组

来自分类Dev

如何将对象数组转换为数组?

来自分类Dev

如何将对象数组转换为更高级的数组

来自分类Dev

如何将对象转换为垂直格式的 csv 列表

来自分类Dev

Dataweave 2如何将对象映射到对象的JSON数组

来自分类Dev

Dataweave 2如何将对象映射到对象的JSON数组

来自分类Dev

如何将对象数组转换为json

来自分类Dev

如何将对象数组转换为表?

来自分类Dev

如何将对象从PHP转换为Javascript中的数组?

来自分类Dev

如何将对象转换为有序数组?

来自分类Dev

如何将对象数组转换为 HTML 表单

来自分类Dev

TypeScript 如何将对象数组转换为具体模型?

Related 相关文章

  1. 1

    如何将python crypt对象转换为csv,以便可以在内容上调用csv方法

  2. 2

    如何将字符串数组转换为对象,以便可以将这些对象拆分为键值对?

  3. 3

    如何将Part转换为Blob,以便可以将其存储在MySQL中?

  4. 4

    如何将对象数组映射到Q Promise数组

  5. 5

    如何将对象数组映射到Q Promise数组

  6. 6

    如何将对象值映射到可观察数组

  7. 7

    如何将对象转换为数组

  8. 8

    如何将数组键转换为属性,以便我可以将其作为属性访问

  9. 9

    JavaScript如何将对象数组中的值转换为数组,以便每个子数组将键中的值分组?

  10. 10

    如何将对象转换为对象数组(或对象集合)

  11. 11

    如何将对象的Ajax数组转换为数组数组

  12. 12

    如何将对象数组转换为一个对象我可以obj.find()在

  13. 13

    如何将对象映射中的数组映射到另一个数组

  14. 14

    如何在Scala中处理CSV文件,以便可以将其行分成数组?

  15. 15

    如何将对象列表转换为键控数组/对象?

  16. 16

    如何将对象转换为对象数组

  17. 17

    如何将对象数组转换为嵌套对象?

  18. 18

    如何将对象转换为对象数组

  19. 19

    如何将对象数组转换为数组?

  20. 20

    如何将对象数组转换为更高级的数组

  21. 21

    如何将对象转换为垂直格式的 csv 列表

  22. 22

    Dataweave 2如何将对象映射到对象的JSON数组

  23. 23

    Dataweave 2如何将对象映射到对象的JSON数组

  24. 24

    如何将对象数组转换为json

  25. 25

    如何将对象数组转换为表?

  26. 26

    如何将对象从PHP转换为Javascript中的数组?

  27. 27

    如何将对象转换为有序数组?

  28. 28

    如何将对象数组转换为 HTML 表单

  29. 29

    TypeScript 如何将对象数组转换为具体模型?

热门标签

归档