您的位置:首页 > 编程语言 > Python开发

Python json,区分loads和dumps

2016-08-18 15:36 676 查看
经常搞不清楚json的loads和dumps的方向,今天专门记录一下:

import json

a_dict = {'a': 1,
'b': 2
}

# dumps: dict -> str
a_json = json.dumps(a_dict)
print 'dumps: ',
print a_json, type(a_json)

# loads: str -> dict
c_dict = json.loads(a_json)
print 'loads: ',
print c_dict, type(c_dict)


结果:

dumps:  {"a": 1, "b": 2} <type 'str'>
loads:  {u'a': 1, u'b': 2} <type 'dict'>


很明显:

dumps是“转储”的意思,是从Python里转出成其他格式,即 dict -> json(str)

loads是“加载”的意思,是从其他格式转成Python内置格式,即 json(str) -> dict

同理,dump、load一样
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  python json