我可以编写什么代码来从我保存的 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
答案 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)