Python笔记9:Python中的json
来源:互联网 发布:数据挖掘建模 编辑:程序博客网 时间:2024/05/17 22:40
介绍
不了解JSON的可以先取看看json:http://json.org/
python中有自带的json编码器和解码器
- dumps
- loads
- dump
- load
以上四种方法是python中json的主要处理方法
区别
- dumps的模块可以把特定的对象序列化处理为字符串
# 定义两个序列>>> l1 = [1,2,3,123]>>> l2 = {'version':1,'code':"test"}# dumps转换>>> newl1 = json.dumps(l1)>>> newl2 = json.dumps(l2)# 检验类型,结果为string类型>>> type(newl1)<class 'str'>>>> type(newl2)<class 'str'># 验证,结果为字符串类型数据>>> newl1'[1, 2, 3, 123]'>>> newl2'{"version": 1, "code": "test"}'
- loads模块,和dumps正好相反,就是对字符串进行反序列化的,前提是要符合被转换格式的字符串
# loads转换>>> json.loads(newl1)[1, 2, 3, 123]>>> json.loads(newl2){'version': 1, 'code': 'test'}# 证明类型>>> type(json.loads(newl1))<class 'list'>>>> type(json.loads(newl2))<class 'dict'>
首先要导入json库 >>> import json
json排序
sort_keys默认缺省,值默认为False
>>> test_json = {"c":'this is C',"b":"this is B","a":'this is A'}>>> json.dumps(test_json,sort_keys=True)'{"a": "this is A", "b": "this is B", "c": "this is C"}'
紧凑编码 和 缩进
# 紧凑编码>>> json.dumps([1,2,3,{'4' : 5, "6" : 7}], separators=(',',':'))'[1,2,3,{"4":5,"6":7}]'# 缩进>>> print(json.dumps({"1":2,"2":3,"3":4},sort_keys=True,indent = 4)){ "1": 2, "2": 3, "3": 4}# 不用print输出的是\n
json解码
# load>>> x = open("test.json")>>> json.load(x){'version': 1, 'code': 'abcdefg'}# loads>>> json.loads('{"version":1,"code":"test"}'){'version': 1, 'code': 'test'}
阅读全文
1 0
- Python笔记9:Python中的json
- 关于Python中的json
- python中的json包
- Python中的JSON
- python中的json解析
- Python 中的json解析
- python中的json使用误区
- JSON在python中的应用
- python中的json模块介绍
- json在python中的处理
- Python中的JSON模块详解
- [笔记] python的json模块
- Python学习笔记-json解析
- 【Python学习笔记】-json模块
- python学习笔记--json&&pickle
- Python学习笔记(一):Python中的slice
- Python学习笔记二:Python中的列表
- python json
- Python脚本批处理JSON文件,去除制表符、空格、回车等多余符号
- 自动获取行高
- CListCtrl控件使用方法总结
- ipcs、ipcrm、sysresv、kernel.shmmax
- 解决中文乱码问题
- Python笔记9:Python中的json
- box-shadow制作边框模糊
- 去除WinRAR弹窗广告
- 【两项业界最佳】普林斯顿新算法自动生成高性能神经网络,同时超高效压缩
- 欢迎使用CSDN-markdown编辑器
- java题目:有n个整数,使其前面各数顺序向后移m个位置,最后m个数变成最前面的m个数
- bzoj 3329: Xorequ(DP+矩阵快速幂)
- Spring Data Jpa 关于fetch join 的错误
- RabbitMQ(二)——Work Queues