json 的数据格式是现在最开发十分流行的数据交互格式, 当然xml 格式也很流行(本文不加以叙述), 在这里只是简单的记录一下在python 中json 的运用,
首先, 要在python 项目中运用json , 就必须导入json 模块
import json
在json模块中有两个我们常用的函数:
dumps & loads
dumps 是将 Python 对象编码成 Json字符串,是一种编码的过程
loads 是将已编码的 Json 字符串解码为 Python 对象,是一种解码的过程.
下面看看具体实例
json.dumps
# 参数说明
# data: 需要编码成json字符串的Python对象
# indent : 在对json 字符串进行格式化是的缩进长度
# separators: json格式化参数,一般为固定写法separators=(',',':')
data = {'name':'leo','sex':'男'}
jsondata = json.dumps(data,indent=4,separators=(',',':'))
print type(jsondata)
print jsondata
//打印结果:
<type 'str'>
{
"name":"leo",
"sex":"\u7537"
}
json.loads
jsonData = '{"a":1,"b":2,"c":3,"d":4,"e":5}';
text = json.loads(jsonData)
print text
//打印结果:
{u'a': 1, u'c': 3, u'b': 2, u'e': 5, u'd': 4}
注: json 模块中 还有两个函数, 我们也会用到, dump & load , 这两个函数是用来编码和解码文件的, 所以会传入一个文件参数 fp