从文件中读取json数据并将t转换为列表的函数

时间:2021-05-05 07:38:12

标签: python json

我可以编写什么代码来从我保存的 json 文件中读取 python 数据,然后将其转换为列表?

这是一些示例代码:

def read_json_file(filename):
    """
    reads from a json file and saves the result in a list named data
    """
    with open(filename, 'r') as fp:
        
        
    # INSERT THE MISSING PIECE OF CODE HERE
    
       
        data = json.loads(content)
    return data    

2 个答案:

答案 0 :(得分:1)

要导入 json 文件,我建议使用 json 库。 在您的示例中,您首先需要导入它。

import json

然后你就可以使用

with open('filename.json', 'r') as fp:
    data = json.load(fp)

获取数据。请注意,load 与“loads”(https://docs.python.org/2/library/json.html)不同。您只需将“内容”更改为“fp”,因为这是您引用文件的方式。

请注意,此代码存储将 json 作为 dict 返回,而不是作为列表返回,这与您所询问的不同,但可能您想使用的内容不知道您要做什么。

答案 1 :(得分:0)

您基本上可以使用内置的 json 模块。完整文档在这里:https://docs.python.org/3/library/json.html

要从对象(任何数据,如列表、字典等)获取 json 字符串,请使用:

    import json

    json_str = json.dumps(my_data)  # Get json string representation of my_data
    fp.write(json_str)              # Write json_str string to file fp

编写文件后,您可以使用以下命令从文件中读取 json 字符串:

    json_str = fp.read()

最后转向一个python对象:

    import json

    my_data = json.loads(json_str)