当前位置: 首页 > 面试题库 >

通过Python读写JSON

朱翔
2023-03-14
问题内容

read.json文件:

{
    "Username" : "admin",
    "Password" : "admin",
    "Iterations" : 5,
    "Decimal" : 5.5,
    "tags" : ["hello", "bye"],
    "Value" : 5
}

program.py文件:

import json 
with open('read.json') as data_file:
    data = json.load(data_file)

data = str(data)
data.replace("'",'""',10)
f = open("write.json", "w")
f.write(data)

write.json文件:

{'Username': 'admin', 'Password': 'admin', 'Iterations': 5, 'Decimal': 5.5, 'tags': ["hello", "bye"], 'Value': 5}

我要实现的目标:

  1. 从read.json文件读取JSON数据
  2. 从程序中的JSON解析和修改一些值
  3. 写入另一个write.json文件(JSON格式)

我的代码中没有错误,但是write.json不包含双引号(“”)中的值,而是将值包装在单引号中,使其不是正确的JSON格式。

为了使write.json文件包含正确的JSON格式以及对write.json文件进行“漂亮写入”,需要进行哪些更改。


问题答案:

您可以直接将json数据转储到文件中。文件

import json
with open('read.json', 'w') as outfile:
    json.dump(data, outfile, sort_keys=True, indent=4)
    # sort_keys, indent are optional and used for pretty-write

要从文件读取json:

with open('read.json') as data_file:    
    data = json.load(data_file)


 类似资料:
  • 问题内容: 闭包是一种非常有用的语言功能。他们让我们做一些本来需要很多代码的聪明的事情,并且常常使我们能够编写更优雅,更清晰的代码。在Python 2.x中,闭包变量名不能反弹。也就是说,在另一个词法范围内定义的函数无法对其局部范围外的变量执行类似的操作。有人可以解释为什么吗?在某些情况下,我想创建一个在外部范围内重新绑定变量的闭包,但这是不可能的。我意识到,几乎在所有情况下(如果不是全部),这种

  • 本文向大家介绍 用Python读写csv,包括了 用Python读写csv的使用技巧和注意事项,需要的朋友参考一下 示例 CSV(Comma Separated Values)是一种用于存储表格数据(例如电子表格)的简单文件格式。这是如何在Python中读写数据的最小示例。 将数据写入CSV文件: 从CSV文件读取数据:            

  • 问题内容: 我正在尝试读写文件,但是我想通过Resource访问该文件。 这就是我要做的 但似乎都不正确。正确的方法是什么? 问题答案: 请尝试以下方法: 要么 对于输出,请尝试以下操作:

  • 本文向大家介绍Android通过json向MySQL中读写数据的方法详解【读取篇】,包括了Android通过json向MySQL中读写数据的方法详解【读取篇】的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Android通过json向MySQL中读取数据的方法。分享给大家供大家参考,具体如下: 首先 要定义几个解析json的方法parseJsonMulti,代码如下: 再定义一个向MySq

  • 问题内容: 有没有人有一种方法可以在Python中导入每通道16位,3通道TIFF图像? 我还没有找到一种在处理TIFF格式时可以保留每个通道16位深度的方法。我希望一些乐于助人的人能够解决。 这是到目前为止我没有成功尝试过的结果以及结果的列表: 到目前为止,我发现的唯一解决方案是使用ImageMagick将图像转换为PNG。然后,沼泽标准会毫无问题地读取PNG文件。 我遇到的另一个问题是将任何n

  • 本文向大家介绍python如何读写json数据,包括了python如何读写json数据的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了python读写json数据的具体代码,供大家参考,具体内容如下 案例:   在web应用中常常用到json数据进行传输数据,本质上是字典类型数据转换成字符串,通过字符串进行网页传输,然后把接收到的字符串转换成字典类似数据   需求:实现字典转换成字符