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
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: