足球游戏_中国足彩网¥体育资讯$

python json模块使用实例
来源:易贤网 阅读:536 次 日期:2016-06-20 09:51:08
温馨提示:易贤网小编为您整理了“python json模块使用实例”,方便广大网友查阅!

实际上json就是python字典的字符串表示,但是字典作为一个复杂对象是无法直接传递,所以需要将其转换成字符串形式.转换的过程也是一种序列化过程.

用json.dumps序列化为json字符串格式

代码如下:

>>> import json

>>> dic {'connection': ['keep-alive'], 'host': ['127.0.0.1:5000'], 'cache-control': ['max-age=0']}

>>> jdict = json.dumps({'connection': ['keep-alive'], 'host': ['127.0.0.1:5000'], 'cache-control': ['max-age=0']})

>>> print jdict

{connection: [keep-alive], host: [127.0.0.1:5000], cache-control: [max-age=0]}

虽然dic和jdict打印的字符串是相同的,但是实际它们的类型是不一样的.dic是字典类型,jdict是字符串类型

代码如下:

<type 'dict'>

>>> type(jdic)

>>> type(jdict)

<type 'str'>

可以用json.dumps序列化列表为json字符串格式

代码如下:

>>> list = [1, 4, 3, 2, 5]

>>> jlist = json.dumps(list)

>>> print jlist

[1, 4, 3, 2, 5]

list和jlist类型同样是不一样的

代码如下:

>>> type(list)

<type 'list'>

>>> type(jlist)

<type 'str'>

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)

key排序

代码如下:

>>> print json.dumps({1:'a', 4:'b', 3:'c', 2:'d', 5:'f'},sort_keys=true)

{1: a, 2: d, 3: c, 4: b, 5: f}

格式对齐

代码如下:

>>> print json.dumps({'4': 5, '6': 7}, sort_keys=true, indent=4)

{

4: 5,

6: 7

}

指定分隔符

代码如下:

>>> json.dumps([1,2,3,{'4': 5, '6': 7}], separators=(',',':'))

'[1,2,3,{4:5,6:7}]'

用json.dump序列化到文件对象中

代码如下:

>>> json.dump({'4': 5, '6': 7}, open('savejson.txt', 'w'))

>>> print open('savejson.txt').readlines()

['{4: 5, 6: 7}']

json.dump参数和json.dumps类似

代码如下:

json.dump(obj, fp, 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.loads把json字符串反序列化为python对象

函数签名为:

代码如下:

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

注意这里的”s”必须是字符串,反序列化后为unicode字符

代码如下:

>>> dobj = json.loads('{name:aaa, age:18}')

>>> type(dobj)

<type 'dict'>

>>> print dobj

{u'age': 18, u'name': u'aaa'}

json.load从文件中反序列化为python对象

签名为:

代码如下:

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

实例:

代码如下:

>>> fobj = json.load(open('savejson.txt'))

>>> print fobj

{u'4': 5, u'6': 7}

>>> type(fobj)

<type 'dict'>

中国足彩网信息请查看脚本栏目
易贤网手机网站地址:python json模块使用实例
由于各方面情况的不断调整与变化,易贤网提供的所有考试信息和咨询回复仅供参考,敬请考生以权威部门公布的正式信息和咨询为准!
关于我们 | 联系我们 | 人才招聘 | 网站声明 | 网站帮助 | 非正式的简要咨询 | 简要咨询须知 | 加入群交流 | 手机站点 | 投诉建议
工业和信息化部备案号:滇ICP备2023014141号-1 足球游戏_中国足彩网¥体育资讯$ 滇公网安备53010202001879号 人力资源服务许可证:(云)人服证字(2023)第0102001523号
云南网警备案专用图标
联系电话:0871-65317125(9:00—18:00) 获取招聘考试信息及咨询关注公众号:hfpxwx
咨询QQ:526150442(9:00—18:00)版权所有:易贤网
云南网警报警专用图标