JSON或Javascript对象表示法是RFC标准,用于定义编号为7159的复杂数据类型。 JSON由于其兼容性和简单性,近年来非常流行。Python具有丰富的web应用支持和流行的框架 Django
也是用python开发的。因此,我们通常需要在pythonweb应用程序中使用JSON。在本教程中,我们将了解如何在Python中处理JSON数据。
什么是JSON
JSON是一种结构化数据表达式格式。我们通常使用 curly brackets
{ }
, comma
,
和 square brackets
[ ]
以创建JSON数据格式。我们稍后将在本教程中查看这些细节。我们将在下面的示例中使用JSON数据 这个 辅导的。
{"name":"poftut","age":2,"notes":["a","b","c"]}
导入JSON库
在python编程语言中,JSON功能由 json
图书馆。为了使用这些方法,我们应该导入这个库。我们可以进口 json
具有以下行的库。
import json
编码JSON
我们可以用不同的格式表示python数据结构。但是,如果我们需要将这些数据发送到客户端或其他部分,我们需要将其更改为JSON格式。我们将使用 dumps
方法。
json.dumps([{"name":"poftut"},{"age":2},{"notes":("a","b","c")}])
解码JSON
在上一步中,我们已经将现有的python数据结构转换为JSON格式。我们也需要做反向操作。我们需要将JSON格式转换成python数据结构。我们将使用 loads
函数。
json.loads('[{"name": "poftut"}, {"age": 2}, {"notes": ["a", "b", "c"]}]')

从Shell验证JSON
我们可以在实际例子中使用非常复杂的JSON数据。JSON是一种容易出错的数据格式。如果我们需要一些关于给定JSON数据的快速验证,我们可以使用pythonshell来验证JSON数据。
相关文章: Php-布尔变量类型,True,False
在本例中,我们将通过管道传输到 json.tool
. 提供的JSON数据将被解析和美化,如果没有错误打印到终端。如果有错误,有关错误的信息将打印到终端。
$ echo '[{"name": "poftut"}, {"age": 2}, {"notes": ["a", "b", "c"]}]' | python -m json.tool

数据类型
在JSON和Python之间进行转换时,数据类型是相等的。我们将在这一部分简单地介绍它们。
对象
Javascript对象在Python中表示为dictionary。
数组
JSON数组表示为 list
在Python中
字符串
JSON字符串表示为 str
(字符串)在Python中
数字(int)
JSON整数表示为 int
在Python中
数字(实数)
JSON实数表示为 float
在Python中。
是的
JSON true boolean表示为 True
在Python中。
假
JSON错误 布尔值表示为 False
在Python中。
无效的
JSON空 布尔值表示为 None
在Python中。