這個問題是從 Server Fault遷移過來的,因為可以在 Stack Overflow 上回答。 11 小時前遷移 。
不幸的是,我很難從一種 json 格式生成三個 csv 檔案。也許有人對我如何做到這一點有很好的提示。謝謝
這是輸出。內dropped1和dropped2可以是幾個不同的和多個地址。
{
"result": {
"found": 0,
"dropped1": {
"address10": 1140
},
"rates": {
"total": {
"1min": 3579,
"5min": 1593,
"15min": 5312,
"60min": 1328
},
"dropped2": {
"address20": {
"1min": 9139,
"5min": 8355,
"15min": 2785,
"60min": 8196
}
}
},
"connections": 1
},
"id": "whatever",
"jsonrpc": "2.0"
}
3 個 csv 檔案應以這種形式顯示。
address10,1140
total,3579,1593,5312,1328
address20,9139,8355,2785,8196
uj5u.com熱心網友回復:
你試過使用這個庫嗎? https://www.npmjs.com/package/json-to-csv-stream
npm i json-to-csv-stream
uj5u.com熱心網友回復:
如果您決定使用 jq,那么除非有某些特定原因不使用,否則我建議為三個輸出檔案中的每一個呼叫一次 jq。這三個呼叫將如下所示:
jq -r '.result.dropped1 | [to_entries[][]] | @csv' > 1.csv
jq -r '.result.rates.total | ["total", .["1min"], .["5min"], .["15min"], .["60min"]] | @csv' > 2.csv
jq -r '.result.rates.dropped2.address20 | ["address20", .["1min"], .["5min"], .["15min"], .["60min"]] | @csv' > 3.csv
如果您可以確定total和address20物件中鍵的順序是固定的且順序正確,則可以簡化最后兩個呼叫。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/401938.html
上一篇:提供的region_name'"$region"'與支持的格式不匹配
下一篇:Python從csv檔案插值
