python:将json类型的字符串列表转换为字典列表
我有一个文件,其中每一行都是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.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())