当前位置:   article > 正文

Python之json常见四种用法_python json操作

python json操作

JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,通常用于在客户端和服务器之间传递数据。在 Python 中,我们可以使用内置的 json 模块来处理 JSON 数据。json 模块提供了四个主要的函数来读取和写入 JSON 数据:json.load(),json.loads(),json.dump(),json.dumps()

  • 对数据进行编码:json.dumps(),json.dump()
  • 对数据进行解码:json.loads(),json.load()
  • 对文件进行编码:json.load(),json.dump()
  • 对字符串进行解码:json.loads(),json.dumps()

1.json.load()

文件中读取JSON 数据并将其解析为 Python 对象。它需要一个文件对象作为参数。示例代码:

  1. import json
  2. # 使用 json.load() 从文件中读取 JSON 数据
  3. with open('data.json', 'r') as f:
  4. data = json.load(f)

2.json.loads()

字符串中JSON 数据读取并将其解析为 Python 对象。它需要一个字符串作为参数。示例代码:

  1. import json
  2. # 使用 json.loads() 从字符串中读取 JSON 数据
  3. json_str = '{"name": "Kyrie", "age": 31}'
  4. data = json.loads(json_str)

3.json.dump()

将 Python 对象编码为 JSON 格式并写入文件。它需要一个 Python 对象和一个文件对象作为参数。示例代码:

  1. import json
  2. data = {"name": "Kyrie", "age": 31}
  3. with open('data.json', 'w') as f:
  4. json.dump(data, f)
  5. ```

4.json.dumps()

将 Python 对象编码为 JSON 格式并返回字符串。它需要一个 Python 对象作为参数。示例代码:

  1. import json
  2. # Python 字典类型转换为 JSON 对象
  3. data = {
  4. 'no' : 1,
  5. 'name' : 'Bilibili',
  6. 'url' : 'https://www.bilibili.com/'
  7. }
  8. json_str = json.dumps(data)
  9. print ("Python 原始数据:", repr(data))
  10. print ("JSON 对象:", json_str)
  11. #->简单类型通过编码后跟其原始的repr()输出结果非常相似。
  12. #repr() 函数描述
  13. #repr() 函数将对象转化为供解释器读取的形式。
  14. #返回值:返回一个对象的 string 格式。

需要注意的是,当使用 json.load() 和 json.loads() 读取 JSON 数据时,它们会将 JSON 对象解析为 Python 字典。同样地,当使用 json.dump() 和 json.dumps() 写入 JSON 数据时,它们会将 Python 字典编码为 JSON 对象。如果要将其他类型的 Python 对象(如列表、元组、集合等)编码为 JSON 对象,需要使用 default 参数或自定义编码器

详细学习见:Python3 JSON 数据解析 | 菜鸟教程 (runoob.com)

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

闽ICP备14008679号