如何使用jq将任意JSON 对象数组转换为 CSV,而该数组中的对象是嵌套的?
\nStackOverflow 有大量的问题/答案,其中引用了特定的输入或输出字段,但我希望有一个通用的解决方案
\n许多使用 JSON 的产品(如CouchDB、MongoDB、 \xe2\x80\xa6 )和库(如Lodash、 \xe2\x80\xa6 )使用语法变体,允许通过将关键片段与字符,通常是一个点(\xe2\x80\x98dot 表示法\xe2\x80\x99)。
\n像这样的关键路径的一个示例是"a.b.0.c"引用此 JSON 片段中的深度嵌套属性:
{\n "a": {\n "b": [\n {\n "c": 123,\n }\n ]\n }\n}\nRun Code Online (Sandbox Code Playgroud)\n警告:在大多数情况下,使用此方法是一种实用的解决方案,但这意味着必须在属性名称中禁止点字符,或者必须发明更复杂的(绝对从未使用过的属性名称)来转义属性名称中的点/访问嵌套字段。MongoDB在 v5.0 之前就禁止使用"."in 文档,一些库有字段访问的解决方法( …