python中JSON的使用方法
今天小编就为大家带来一篇python中JSON的使用方法的文章。小编觉得挺实用的,为此分享给大家做个参考。一起跟随小编过来看看吧。
在武冈等地区,都构建了全面的区域性战略布局,加强发展的系统性、市场前瞻性、产品创新能力,以专注、极致的服务理念,为客户提供做网站、成都网站制作 网站设计制作按需制作,公司网站建设,企业网站建设,成都品牌网站建设,全网营销推广,外贸网站建设,武冈网站建设费用合理。
1. 概述
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它具有简洁、清晰的层次结构,易于阅读和编写,还可以有效的提升网络传输效率。Python 标准库的 json 模块可以用来处理 JSON 格式数据的基本操作。
2. 使用
json 模块主要提供了 dump、dumps、load、loads 方法对 JSON 数据进行编解码。
2.1 dumps
json 模块的 dumps 方法可以将 Python 对象转为 JSON 格式字符串,以字典格式为例,看个示例:
import json
d = {'id':'001', 'name':'张三', 'age':'20'}
j = json.dumps(d, ensure_ascii=False)
print(j)
执行结果:
{"id": "001", "name": "张三", "age": "20"}
我们发现上面的输出结果并不是格式化的 JSON,dumps 方法还可以对数据进行格式化,如下所示:
import json
d = {'id':'001', 'name':'张三', 'age':'20'}
j = json.dumps(d, ensure_ascii=False, sort_keys=True, indent=4, separators=(',', ': '))
print(j)
执行结果:
{
"age": "20",
"id": "001",
"name": "张三"
}
当然,除了字典类型外,其他一些 Python 类型也可转成 JSON 格式的字符串,它们之间有对应关系如下所示:
Python JSON
dict object
list, tuple array
str string
iint, float, int 和 float 派生的枚举 number
True true
False false
None null
再来看一下如何将 JSON 数据写入文件:
import json
d = {'id':'001', 'name':'张三', 'age':'20'}
j = json.dumps(d, ensure_ascii=False, sort_keys=True, indent=4, separators=(',', ': '))
with open('test.json', 'w', encoding='utf-8') as f:
f.write(j)
2.2 dump
json 模块的 dump 方法可以将 Python 对象序列化为 JSON 格式化流形式的文件类对象。
如果我们需要将数据写到文件里的时候,dump 方法会比 dumps 方法方便一点,看一下示例:
import json
d = {'id':'001', 'name':'张三', 'age':'20'}
with open('test.json', 'w', encoding='utf-8') as f:
json.dump(d, f, indent=4, ensure_ascii=False)
如果我们需要的数据格式为 JSON 格式字符串时,比如:将数据存入数据库,这时则需要用 dumps 方法。
2.3 loads郑州人流多少钱 http://mobile.sgyy029.com/
json 模块的 loads 方法可以将 JSON 格式数据转为 Python 对象,看个示例:
import json
j = '{"id":"001", "name":"张三", "age":"20"}'
d = json.loads(j)
print(d)
执行结果:
{'id': '001', 'name': '张三', 'age': '20'}
两者之间转换的对应关系如下所示:
JSON Python
object dict
array list
string str
number (int) int
number (real) float
true True
false False
null None
我们再来读取一下之前生成的 test.json 中数据并将其转为 Python 对象,如下所示:
import json
with open('test.json', encoding='utf-8') as f:
data = f.read()
print(json.loads(data))
执行结果:
{'id': '001', 'name': '张三', 'age': '20'}
2.4 load
json 模块的 load 方法将文件类对象转为 Python 对象,看个示例:
import json
with open('test.json', encoding='utf-8') as f:
print(json.load(f))
执行结果:
{'id': '001', 'name': '张三', 'age': '20'}
我们可以看出 load 方法传的参数是文件对象,而 loads 方法参数传的是字符串。
看完上述内容,你们对JSON的使用方法大概了解了吗?如果想了解更多相关文章内容,欢迎关注创新互联行业资讯频道,感谢各位的阅读!
本文名称:python中JSON的使用方法
文章出自:http://hbruida.cn/article/pjsohp.html