Python JSON 使用指南:解析和转换数据

这篇具有很好参考价值的文章主要介绍了Python JSON 使用指南:解析和转换数据。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

JSON 是一种用于存储和交换数据的语法。JSON 是文本,使用 JavaScript 对象表示法编写。

Python 中的 JSON

Python 有一个内置的 json 包,可用于处理 JSON 数据。

示例:导入 json 模块:

import json

解析 JSON - 从 JSON 转换为 Python

如果您有一个 JSON 字符串,可以使用 json.loads() 方法来解析它。结果将是一个 Python 字典。

示例:从 JSON 转换为 Python:

import json

# 一些 JSON:
x = '{ "name":"John", "age":30, "city":"New York"}'

# 解析 x:
y = json.loads(x)

# 结果是一个 Python 字典:
print(y["age"])

从 Python 转换为 JSON

如果您有一个 Python 对象,可以使用 json.dumps() 方法将其转换为 JSON 字符串。

示例:从 Python 转换为 JSON:

import json

# 一个 Python 对象(字典):
x = {
  "name": "John",
  "age": 30,
  "city": "New York"
}

# 转换为 JSON:
y = json.dumps(x)

# 结果是一个 JSON 字符串:
print(y)

您可以将以下类型的 Python 对象转换为 JSON 字符串:

  • dict(字典)
  • list(列表)
  • tuple(元组)
  • string(字符串)
  • int(整数)
  • float(浮点数)
  • True(真)
  • False(假)
  • None(空)

示例:将 Python 对象转换为 JSON 字符串,并打印值:

import json

print(json.dumps({"name": "John", "age": 30}))
print(json.dumps(["apple", "bananas"]))
print(json.dumps(("apple", "bananas")))
print(json.dumps("hello"))
print(json.dumps(42))
print(json.dumps(31.76))
print(json.dumps(True))
print(json.dumps(False))
print(json.dumps(None))

当您从 Python 转换为 JSON 时,Python 对象将被转换为 JSON(JavaScript)等效对象:

Python JSON

dict 对象(Object)

list 数组(Array)

tuple 数组(Array)

str 字符串(String)

int 数字(Number)

float 数字(Number)

True true

False false

None null

示例:将包含所有合法数据类型的 Python 对象转换为 JSON 字符串:

import json

x = {
  "name": "John",
  "age": 30,
  "married": True,
  "divorced": False,
  "children": ("Ann","Billy"),
  "pets": None,
  "cars": [
    {"model": "BMW 230", "mpg": 27.5},
    {"model": "Ford Edge", "mpg": 24.1}
  ]
}

print(json.dumps(x))

格式化结果,上面的示例打印了一个 JSON 字符串,但它不太容易阅读,没有缩进和换行。json.dumps() 方法具有参数,以使结果更易阅读:

示例:使用 indent 参数来定义缩进的数量:

json.dumps(x, indent=4)

您还可以定义分隔符,默认值为 (", ", ": "),这意味着使用逗号和空格来分隔每个对象,使用冒号和空格来分隔键和值:

示例:使用 separators 参数来更改默认分隔符:

json.dumps(x, indent=4, separators=(". ", " = "))

对结果进行排序,json.dumps() 方法具有参数,可以对结果中的键进行排序:

示例:使用 sort_keys 参数来指定结果是否应按键排序:

json.dumps(x, indent=4, sort_keys=True)

最后

为了方便其他设备和平台的小伙伴观看往期文章:公众号搜索Let us Coding,或者扫描下方二维码,关注公众号,即可获取最新文章。

看完如果觉得有帮助,欢迎点赞、收藏关注

Python JSON 使用指南:解析和转换数据文章来源地址https://www.toymoban.com/news/detail-737244.html

到了这里,关于Python JSON 使用指南:解析和转换数据的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • ChatGPT使用指南:求职外企简历中英文转换

    正文共 531 字,阅读大约需要 3 分钟 求职外企人群必备技巧,您将在3分钟后获得以下超能力: 1.专业级英文撰写 2.外文简历优化提升 Beezy评级 :B级 *经过简单的寻找, 大部分人能立刻掌握。主要节省时间。 推荐人 |Emily 编辑者 |Ramy

    2024年02月08日
    浏览(14)
  • “利用Python使用API进行数据集成和自动化开发的指南“

    标题:利用Python使用API进行数据集成和自动化开发的指南 摘要:本文将为读者提供一个详细而全面的指南,教您如何使用Python编程语言来利用API进行数据集成和自动化开发。我们将介绍API的基本概念,探讨Python中常用的API库和工具,以及演示如何通过编写Python代码来调用和处

    2024年02月13日
    浏览(32)
  • MapStruct使用指南以及原理解析

    JSR-269、编译原理、生成树AST、SPI机制、FreeMarker 要想搞懂mapstruct的底层实现原理,需要先知道java编译流程:.java源文件经过编译器编译成为.class文件,虚拟机执行的就是.class文件 抽象语法树(Abstract Syntax Tree,AST)是在编译器的编译过程中生成的一种数据结构,用于表

    2024年02月05日
    浏览(21)
  • Go语言变量使用指南:声明、类型转换与字符串操作

    深入了解Go语言中变量的声明方式、字符和布尔类型的细节、字符串的不可变性以及基本数据类型之间的转换规则。

    2024年02月10日
    浏览(24)
  • 使用交通、火灾和事故图像数据集进行深度学习模型训练的全面指南 - Python实现

    1. 引言 随着深度学习的迅速发展,模型的训练变得越来越依赖于高质量的数据。特别是在安全、监控和应急响应领域,识别交通、火灾和事故的图像是至关重要的。本文将介绍如何使用Python来处理这三种类别的图像数据集,为深度学习模型的训练做好准备。 2. 数据集概览 交

    2024年02月12日
    浏览(19)
  • 安全之剑:深度解析 Apache Shiro 框架原理与使用指南

    在现代软件开发中,安全性一直是至关重要的一个方面。随着网络攻击和数据泄露的不断增加,我们迫切需要一种强大而灵活的安全框架来保护我们的应用。Shiro框架就是这样一把利剑,它能够轻松地集成到你的项目中,为你的应用提供可靠的安全性保护。 Apache Shiro是一个强

    2024年04月09日
    浏览(15)
  • 深度解析:使用Postman调试微信支付接口的完美指南

    在使用 Postman 调试微信支付接口之前,你需要做好以下准备: 安装 Postman 客户端应用,或使用网页版; 成为 微信支付商户; 已申请 商户API私钥。 当你已经具备这三个条件,就可以进入微信支付接口调试之旅了~ 方式一:通过 fork 方式 为了帮助商户开发者快速上手,微信官

    2024年02月08日
    浏览(9)
  • miniprogram-to-uniapp使用指南(各种小程序项目转换为uni-app项目)

    小程序分类:uni-app qq小程序 支付宝小程序 百度小程序 钉钉小程序 微信小程序 小程序转成uni_app 小程序转为uni_app 小程序转uni_app 小程序转换 工具现在支持npm全局库、HBuilderX插件两种方式使用,任君选择,HBuilderX插件地址:https://ext.dcloud.net.cn/plugin?id=2656 【miniprogram-to-uniapp】

    2024年02月08日
    浏览(17)
  • 使用Pydantic将Python对象转换为其他数据格式,例如JSON、XML、YAML

    更多文章:技数未来 Pydantic是一个在Python中的数据验证和解析库。它可以将Python对象转换成其他数据格式,如JSON、XML和YAML。在使用Pydantic之前,我们需要进行一些准备工作: 1. 安装Python和pip:确保你的计算机上安装了Python以及pip包管理器。 2. 创建虚拟环境(可选):建议使

    2024年02月15日
    浏览(26)
  • 华为云云服务器评测 | 从零开始:云耀云服务器L实例的全面使用解析指南

    本文收录在专栏:#云计算入门与实践 - 华为云 专栏中,本系列博文还在更新中 相关华为云云耀云服务器L实例评测文章列表如下: 华为云云耀云服务器L实例评测 | 从零开始:云耀云服务器L实例的全面使用解析指南 华为云云耀云服务器L实例评测|轻量级应用服务器对决:基

    2024年02月10日
    浏览(23)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包