将JSON从文件加载到Python字典中的正确方法

远射

我目前正在这样做,将JSON保存到文件中:

with open(filename, 'w+') as f:
    json.dump(data, f)

我这样做是为了将JSON从文件加载到Python字典中:

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

我了解这是json.load从文件json.loads加载JSON并从字符串加载JSON。

当我调用json.load(f)从文件加载JSON时,我得到JSON对象的字符串表示形式:

'{"a": 1,"b": 2,"c": 3}'

然后json.loads(json.load(f))我调用将字符串表示形式转换为Python字典:

{'a': 1, 'b': 2, 'c': 3}

我了解我也可以使用ast.literal_eval()将字符串转换为Python字典。

我的问题是-将JSON从文件目录加载到Python字典中的正确方法是什么?真的有必要同时调用两者json.loads并将json.loadJSON从文件导入字典吗?

斯蒂芬·波希曼(Stefan Pochmann)

首先,您data必须已经是JSON字符串,然后在期间对其进行了双重编码json.dump然后,当然您需要稍后对其进行双解码。因此,与其将原始JSON再次用JSON编码,不如按原样将其写入文件中:

with open(filename, 'w+') as f:
    f.write(data)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

用于将PList文件加载到字典中的Objective-C伪模板/抽象方法

来自分类Dev

将文本文件加载到字典中

来自分类Dev

将.RData文件加载到Python中

来自分类Dev

如何将Python字典从文本文件加载到变量中

来自分类Dev

Django将字典值加载到JSON中

来自分类Dev

将部分YAML加载到字典中

来自分类Dev

在python中从json文件加载数据的正确方法

来自分类Dev

如何将多个python对象转储和加载到json文件中或从json文件中加载?

来自分类Dev

如何将多个python对象转储和加载到json文件中或从json文件中加载?

来自分类Dev

将一些JSON文件加载到Spring Boot应用程序中的最佳方法

来自分类Dev

将外部JSON文件加载到HTML表中

来自分类Dev

如何从本地JSON文件将数据加载到ViewController中

来自分类Dev

将数据从JSON文件加载到Javascript对象中

来自分类Dev

将JSON文件加载到JS对象中

来自分类Dev

将XML文件作为JSON加载到NodeJS中

来自分类Dev

将json文件加载到Power Query中

来自分类Dev

将JSON文件加载到JS对象中

来自分类Dev

如何将 <?, ?> 类型的 json 文件加载到 DropdownButton 中

来自分类Dev

使用sklearn将.csv文件加载到python中

来自分类Dev

使用python 2.7将csv文件加载到mysql中

来自分类Dev

有什么方法可以将变形的json加载到python对象中?

来自分类Dev

将 JSON 文件加载到 R

来自分类Dev

将 HTTP 头字典字符串加载到 JSON 中并解析它

来自分类Dev

将csv文件加载到列表中

来自分类Dev

Perl:将文件加载到哈希中

来自分类Dev

将.Rdata文件加载到list()中

来自分类Dev

将PNG文件加载到TensorFlow中

来自分类Dev

将图像加载到jar文件中

来自分类Dev

将bmp文件加载到HBITMAP中

Related 相关文章

热门标签

归档