深入解析如何在Python中使用JSON

图片[1]-深入解析如何在Python中使用JSON-uusu优素-乐高,模型,3d打印,编程

JSON 函数

使用 JSON 函数需要导入 json 库:import json。

函数描述

json.dumps 将 Python 对象编码成 JSON 字符串

json.loads 将已编码的 JSON 字符串解码为 Python 对象

json.dumps

语法

json.dumps(obj,skipkeys=False,ensure_ascii=True,check_circular=True,allow_nan=True,cls=None,indent=None,
separators=None,encoding="utf-8",default=None,sort_keys=False,**kw)

实例

以下实例将数组编码为 JSON 格式数据:

#!/usr/bin/python
importjson
data={'number':6,'name':'Pythontab'}
jsonData=json.dumps(data)
printjsonData

输出结果为

{"number":6,"name":"Pythontab"}

使用参数让 JSON 数据排序并格式化输出:

#!/usr/bin/python
importjson
data={'number':6,'name':'Pythontab'}
jsonData=json.dumps(data,sort_keys=True,indent=4,separators=(',',':'))
printjsonData

输出结果

{
"name":"Pythontab",
"number":6
}

python 原始类型向 json 类型的转化对照表:

1c449da441451750d42b42b341015e7.png

json.loads

json.loads 用于解码 JSON 数据。该函数返回 Python 字段的数据类型。

语法

json.loads(s[,encoding[,cls[,object_hook[,parse_float[,parse_int[,parse_constant[,
object_pairs_hook[,**kw]]]]]]]])

实例

以下实例展示了Python 如何解码 JSON 对象:

#!/usr/bin/python
importjson
jsonData='{"number":6,"name":"Pythontab"}'
str=json.loads(jsonData)
printstr

输出结果

{u'number':6,u'name':u'Pythontab'}

json 类型转换到 python 的类型对照表:

8cd180a080512b3c8450acb4d55c2cb.png

使用第三方库:Demjson

Demjson 是 python 的第三方模块库,可用于编码和解码 JSON 数据,包含了 JSONLint 的格式化及校验功能。

环境配置

在使用 Demjson 编码或解码 JSON 数据前,我们需要先安装 Demjson 模块。

方法1:源码安装

$ tar -xvzf demjson-2.2.4.tar.gz

$ cd demjson-2.2.4

$ python setup.py install

方法2:直接使用pip安装

pip install Demjson

JSON函数

函数描述

encode 将 Python 对象编码成 JSON 字符串

decode 可以使用 demjson.decode() 函数解码 JSON 数据。该函数返回 Python 字段的数据类型。

encode语法

demjson.encode(self,obj,nest_level=0)
demjson.decode(self,txt)
原文来自:https://www.py.cn
© 版权声明
THE END
喜欢就支持一下吧
点赞14 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容