如何在 Python 中的 Json 中删除 Null:[]

Posted

技术标签:

【中文标题】如何在 Python 中的 Json 中删除 Null:[]【英文标题】:how to remove Null:[] in Json in Python 【发布时间】:2021-01-12 13:32:35 【问题描述】:

我一直坚持将 .Json 数据流式插入 BigQuery,但 .json 数据中的 Null:[] 会导致类似这样的错误。 我在 csv.DictReader 参数上搜索并添加了一些参数,但 Null 数据仍然存在。 你能教我如何删除 Null: data in .Json 。非常感谢。

def stream_data():
    # BigQuery
    client = bigquery.Client()
    project_id = 'test_project'
    dataset_name = 'test'
    table_name = "test"
    full_table_name = dataset_name + '.' + table_name

    json_rows = [] 
    with open('./test.csv','r') as f:
        for line in csv.DictReader(f,skipinitialspace=False,quoting=csv.QUOTE_NONE):
            line_json = dict(line)
            json_rows.append(line_json)

    errors = client.insert_rows_json(
        full_table_name,json_rows,row_ids=[row['luid'] for row in json_rows]
    ) //stop making record that has same luid duplicately  

    if errors == []:
        print("New rows have been added.")
    else:
        print("Encountered errors while inserting rows: ".format(errors))

【问题讨论】:

这有帮助吗? ***.com/questions/47041963/… 【参考方案1】:

我通过添加del[None]解决了这个问题:

with open('./test.csv','r') as f:
    for line in csv.DictReader(f):
        del line[None]
        line_json = dict(line)
        json_rows.append(line_json)

【讨论】:

以上是关于如何在 Python 中的 Json 中删除 Null:[]的主要内容,如果未能解决你的问题,请参考以下文章

从python中的json文件中删除行

在 Python 中解析嵌套的 Json 以删除列中的特殊字符

使用 Python 删除 json 文件中的新换行符。

在 Python 中解析多级 JSON

如何从 MySQL 中的 JSON 结果中删除括号

如何从 Reactjs 中的 json 服务器中删除数据