python Json
来源:互联网 发布:淘宝女装批发市场 编辑:程序博客网 时间:2024/04/28 05:36
JSON
如果我们要在不同的编程语言之间传递对象,就必须把对象序列化为标准格式,比如XML,但更好的方法是序列化为JSON,因为JSON表示出来就是一个字符串,可以被所有语言读取,也可以方便地存储到磁盘或者通过网络传输。JSON不仅是标准格式,并且比XML更快,而且可以直接在Web页面中读取,非常方便。
JSON表示的对象就是标准的JavaScript语言的对象,JSON和Python内置的数据类型对应如下:
JSON类型Python类型{}dict[]list"string"'str'或u'unicode'1234.56int或floattrue/falseTrue/FalsenullNonePython内置的json
模块提供了非常完善的Python对象到JSON格式的转换。我们先看看如何把Python对象变成一个JSONimport json
d = dict(name = 'chenguang', age = 23, score = 87)
json.dumps(d)
'{"age": 23, "score": 87, "name": "chenguang"}'
dumps()
方法返回一个str
,内容就是标准的JSON。类似的,dump()
方法可以直接把JSON写入一个file-like Object
。
要把JSON反序列化为Python对象,用loads()
或者对应的load()
方法,前者把JSON的字符串反序列化,后者从file-like Object
中读取字符串并反序列化:
json_str = '{"age": 23, "score": 87, "name": "chenguang"}'
json.loads(json_str)
{u'age': 23, u'score': 87, u'name': u'chenguang'}
有一点需要注意,就是反序列化得到的所有字符串对象默认都是unicode
而不是str
。由于JSON标准规定JSON编码是UTF-8,所以我们总是能正确地在Python的str
或unicode
与JSON的字符串之间转换。
未完待续。。。
- python json
- [python]json
- Python - Json
- python-json
- python json
- Python JSON
- python Json
- python json
- python json
- Python JSON
- python Json
- Python JSON
- Python & JSON
- Python json
- python json
- Python JSON
- Python JSON
- Python-json
- markdown 编辑器: remarkable 安装(ubuntu)
- 最近需要总结的一些知识
- min-width、max-width兼容IE6、IE7的解决方法
- Works Application面试总结
- 如何在安装SSL证书后强制Apache的http请求跳转到https
- python Json
- 解决CommonFileUpload上传文件不能获取多选框
- 考试报名管理
- ORACLE学习之九 Oracle 字符集的查看和修改 (转帖) 【EXP/IMP 与 字符集|NLS】
- SteedNet 客户端示例代码
- leetcode -- Range Sum Query 2D - Immutable -- 简单DP题目
- 通知与 RemoteViews
- JAVA多线程之扩展ThreadPoolExecutor
- list.contains()方法的使用