Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/337.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
python:将json类型的字符串列表转换为字典列表_Python_Json - Fatal编程技术网

python:将json类型的字符串列表转换为字典列表

python:将json类型的字符串列表转换为字典列表,python,json,Python,Json,我有一个文件,其中每一行都是json字符串。我将此文件加载到字符串列表中。有没有办法将所有这些字符串转换为字典列表json.loads()只能逐行转换。谢谢 我想出了一种方法:L=list(变量顺序表达式)这应该可以完成以下工作: result = None with open("filename", 'r') as fh: result = [json.loads(line) for line in fh] 或者你可以使用map代替@JeffS所说的列表理解 result = No

我有一个文件,其中每一行都是json字符串。我将此文件加载到字符串列表中。有没有办法将所有这些字符串转换为字典列表
json.loads()
只能逐行转换。谢谢



我想出了一种方法:
L=list(变量顺序表达式)

这应该可以完成以下工作:

result = None
with open("filename", 'r') as fh:
    result = [json.loads(line) for line in fh]
或者你可以使用
map
代替@JeffS所说的列表理解

result = None
with open("filename", 'r') as fh:
    result = map(json.loads, fh)

使用json模块进行加载。(2.6之前版本使用第三方simplejson模块,该模块具有相同的API。)

或者使用与json和python dict语法相似的老方法,但只有在确定json文件不包含json注释时才使用此方法。

f = open('json.file','r')
d = eval(f.read())

使用map(json.loads,my_list)有什么问题?这很有效。我是python新手。顺便问一下,什么是有效的方法?
f = open('json.file','r')
d = eval(f.read())