当前位置:   article > 正文

如何json文件中读出和写入数据_json文件输入一个信息从而带出其他信息

json文件输入一个信息从而带出其他信息

为什么要向json中写入数据?

json是什么:json 全称“JavaScript Object Notation”,译为“JavaScript 对象简谱”或“JavaScript 对象表示法”,是一种轻量级的、基于文本的、开放的数据交换格式。且大多数编程语言都支持json

json的优势:json是一种开放的、轻量级的数据交换格式,采用独立于编程语言的文本格式来存储和表示数据,易于程序员阅读与编写,同时也易于计算机解析和生成,通常用于在 Web 客户端(浏览器)与 Web 服务器端之间传递数据。

应用情景:用户注册系统,用于存储用户信息

涉及json操作:写入、读取、修改

使用的函数:

json.dumps(a)将python数据转换为json字符串数据
json.dump(b,f1)将数据b写入json文件中
json.loads(c)将json数据转化为python数据读出,c必须是字符串
json.load(f1)将json文件中所有的数据都读出

示例:

  1. import json
  2. a = {}
  3. with open("users_all.json","r+",encoding="utf-8") as f1:
  4. json_str = json.dumps(a) # 将python数据转化为json字符串类型
  5. new_dict = json.loads(json_str) # 将json数据转化为python数据类型读出
  6. new_dict['a'] = 1 # 修改数据
  7. new_dict['b'] = 2
  8. json.dump(new_dict,f1) # 将数据写入json文件中
  9. with open("users_all.json", "r", encoding="utf-8") as f1:
  10. load_dict = json.load(f1) # 将json文件这中的内容全部度读出,并转化为python数据类型
  11. for k in load_dict.keys():
  12. print(k)

注意:如果要将二次打开文件嵌套太第一次中 ,文件的重命名不能相同否则出现如下报错

  1. Traceback (most recent call last):
  2. File "F:\python_projeck\课程作业\基础阶段课程作业\素材.py", line 10, in <module>
  3. load_dict = json.load(f1) # 将json文件这中的内容全部度读出,并转化为python数据类型
  4. File "D:\lib\json\__init__.py", line 293, in load
  5. return loads(fp.read(),
  6. File "D:\lib\json\__init__.py", line 346, in loads
  7. return _default_decoder.decode(s)
  8. File "D:\lib\json\decoder.py", line 337, in decode
  9. obj, end = self.raw_decode(s, idx=_w(s, 0).end())
  10. File "D:\lib\json\decoder.py", line 355, in raw_decode
  11. raise JSONDecodeError("Expecting value", s, err.value) from None
  12. json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)

执行后的json文件: 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/2023面试高手/article/detail/595964
推荐阅读
相关标签
  

闽ICP备14008679号