在日常工作中,我們可能需要將一個較為復雜的JSON文件轉換成CSV文件進行進一步處理或者分析。那么該如何進行JSON批量轉CSV呢?下面就來介紹一種簡單的方法。
首先,我們需要安裝一個名為“jq”的命令行工具,這是一個輕量級的JSON解析器,簡單易用。具體安裝方法可以在終端(Terminal)中輸入以下命令來完成:
brew install jq
然后,我們可以使用jq工具將JSON文件轉換成CSV文件。以下是一個示例JSON文件:
[
{
"name": "John Doe",
"email": "john.doe@example.com",
"phone": "+1 123 456 7890"
},
{
"name": "Jane Doe",
"email": "jane.doe@example.com",
"phone": "+1 234 567 8901"
}
]
我們可以使用以下命令將其轉換成CSV文件:
jq -r '(.[0] | keys_unsorted) as $keys | $keys, map([.[ $keys[] ]])[] | @csv' input.json > output.csv
執行上述命令后,將得到如下所示的CSV文件,每行為一個JSON對象的鍵值對:
"name","email","phone"
"John Doe","john.doe@example.com","+1 123 456 7890"
"Jane Doe","jane.doe@example.com","+1 234 567 8901"
至此,我們就完成了JSON批量轉CSV的過程。通過調整jq命令的參數,我們還可以實現更多自定義的轉換操作。如有需要,可以參考jq命令行工具的官方文檔進行深度學習。
上一篇php tcc
下一篇vue自定義打印模版