Converting JSON into newline delimited JSON in Python

后端 未结 3 1325
囚心锁ツ
囚心锁ツ 2020-12-17 16:15

My goal is to convert JSON file into a format that can uploaded from Cloud Storage into BigQuery (as described here) with Python.

I have tried using newlineJSON pack

3条回答
  •  慢半拍i
    慢半拍i (楼主)
    2020-12-17 17:03

    If you are willing to get out of Python, use jq:

    $ cat a.json 
    [{
        "key01": "value01",
        "key02": "value02",
        "keyN": "valueN"
    },
    {
        "key01": "value01",
        "key02": "value02",
        "keyN": "valueN"
    },
    {
        "key01": "value01",
        "key02": "value02",
        "keyN": "valueN"
    }
    ]
    
    
    $ cat a.json | jq -c '.[]'
    {"key01":"value01","key02":"value02","keyN":"valueN"}
    {"key01":"value01","key02":"value02","keyN":"valueN"}
    {"key01":"value01","key02":"value02","keyN":"valueN"}
    

    The iterator I used is '.[]' to go through the array, and -c puts each JSON object on a single line.

    Resources:

    • https://stedolan.github.io/jq/manual/
    • https://github.com/stedolan/jq

提交回复
热议问题