json格式怎么打开(json格式怎么打开不是乱码)

此账号为华为云开发者社区官方运营账号,提供全面深入的云计算前景分析、丰富的技术干货、程序样例,分享华为云前沿资讯动态

本文分享自华为云社区《从零开始学python| 什么是Python JSON以及如何实现?

您知道如何从在线 API 传输数据或将各种数据存储到本地计算机吗?您已经将自己沉浸于 JSON 的一种方式中,JSON 表示 Java Script ObjectNotation。它是一种著名的流行数据格式,用于表示半结构化数据。让我们详细了解 Python JSON。

本文将讨论以下方面:

  • Python JSON 简介
  • 如何在 Python 中读取 JSON 文件
  • 解析中
  • 从 Python 转换为 JSON
  • 从 JSON 转换为 Python
  • 熊猫解析 JSON
  • JSON 序列化[编码]
  • 漂亮的印刷
  • JSON 的反序列化[解码]
  • 编码示范

Python JSON 简介:

JSON 代表 JAVA 小号 scriptobjectn 浮选是存储在一个有组织的和容易的方式信息的方式。在浏览器和服务器之间交换数据时,数据必须为文本形式。

json格式怎么打开(json格式怎么打开不是乱码)

从上面的输出中可以看到,它已经打印了 Python 字典。让我们打印数据类型以更好地理解。

例子:

import jsonpeople_string = '''{"people":[{"emp_name": "John smith","emp_no.": "924367-567-23","emp_email": ["johnsmith@dummyemail.com"],"has_license": "false"},{"emp_name": "harshit kant","emp_number": "560-555-5153","emp_email": "null","has_license": "true"}]}'''data = json.loads(people_string)print(type(data))#prints the datatype

输出:

<class’dict’>

现在,您已经熟悉一个转换,让我们在第二阶段看看另一种转换类型。

从 Python 转换为 JSON:

通过使用 json.dumps(). 下面给出的示例,可以将 Python 对象转换为 JSON 字符串:

例子:

import jsonpeople_string = '''{"people":[{"emp_name": "John smith","emp_no.": "924367-567-23","emp_email": ["johnsmith@dummyemail.com"],"has_license": "false"},{"emp_name": "harshit kant","emp_no.": "560-555-5153","emp_email": "null","has_license": "true"}]}'''data = json.loads(people_string)new_string = json.dumps(data)print(new_string)

输出:

json格式怎么打开(json格式怎么打开不是乱码)

继续前进,让我们看看如何在 Python 中序列化 JSON。

JSON 序列化[编码]:

序列化 JSON 只是意味着您正在编码 JSON。它将给定的 Python 数据结构(ex:dict)转换为其有效的 JSON 对象。为了处理文件中的数据流,Python 中的 JSON 库使用 dump()和 dumps()方法,该方法进行转换并使其易于将数据写入文件中。

下表是说明将 Python 数据类型转换为各自的 JSON 类型的表格。

json格式怎么打开(json格式怎么打开不是乱码)

继续进行 Python JSON 教程,让我们了解 JSON 的反序列化。

JSON 的反序列化[Decode]:

JSON 的反序列化与序列化完全相反,也就是说,这意味着您正在解码 JSON。它将通过使用执行转换的 load()和 load()方法将给定的 JSON 字符串转换为 Python 对象。

下表是说明将 JSON 数据类型转换为其相应的 Python 类型的表格。

json格式怎么打开(json格式怎么打开不是乱码)

该代码段显示了从 JSON 文件到其相应的 Python 对象的更改。

json格式怎么打开(json格式怎么打开不是乱码)

希望您对与 JSON 的解析,序列化和反序列化有关的所有概念感到清楚。

版权声明:本站部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们,如若转载,请注明出处:https://www.srwlyx.com/c/152792.html

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注