【问题标题】:How to parse and convert a JSON file to a CSV file?如何解析 JSON 文件并将其转换为 CSV 文件?
【发布时间】:2015-10-18 23:15:16
【问题描述】:

我有这个 JSON 文件:

{"id":"797b80c2-b0f4-435a-96a1-8e88cd4af438","user":4006,"bet_id":3165922,"a_b_test_group":"Test1","a_b_test_name":"VariantB","amount":7757252.0764807705,"application":"My App","bet_type":"G","bonus_balance":4190408.7684564292,"bonus_game_id":7326847,"eor_xp":5950699.737405404,"fact":"Bet","first_session_indicator":0,"isfirstsession":"NO","machine_name":"Dragons","machine_position":5,"machine_status":"Status1","money_type":"USD","multiplier":199,"platform":"Web","play_mode":"B","player_level":117,"position":113,"real_balance":2313648.2257242315,"real_bet_amount":8598060,"referral":"CMP675","round_speed":"Hyperspeed","round_type":"Type1","sessionid":"83287993-e191-4773-a37c-a524a5ecd6c5","session_id":"b3254d5a-e9ab-46c9-95a7-c33c56070653","time":"2015-07-05T05:24:13.792Z","window":"[[\"C\",\"G\",\"H\",\"B\",\"A\"],[\"G\",\"I\",\"E\",\"B\",\"J\"],[\"D\",\"F\",\"G\",\"I\",\"G\"],[\"H\",\"G\",\"H\",\"B\",\"E\"],[\"D\",\"I\",\"H\",\"K\",\"K\"]]","winning_amount":4959979.609602829,"winning_position":74,"__updatetime":"2015-07-24T11:57:13.793Z","__messageid":"1b9af0c9-fbea-4847-a1e7-66d0d62f7854","__entryidx":"B715","__queue":"My Queue","__sqs_sent_time":"2015-07-24T11:57:13.793Z"}

我想解析它并将其转换为 CSV 格式,其中只有数据存在(没有键)并且以逗号分隔。

例子:

"797b80c2-b0f4-435a 96a1-8e88cd4af438",4006,3165922,"Test1","VariantB",7757252.0764807705,"My App"

我该怎么做?

【问题讨论】:

    标签: json linux parsing awk sed


    【解决方案1】:

    使用jq。它甚至还有一个 CSV 导出选项。我不会使用 awk 或 sed。

    【讨论】:

    • 我想不到。到目前为止,JQ 是 CLI 上 JSON 发生的最好的事情。特别是因为它是一个独立的可执行文件。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-18
    • 2013-07-23
    • 1970-01-01
    • 1970-01-01
    • 2014-11-23
    • 2019-02-23
    相关资源
    最近更新 更多