Python中json模块的使用

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/xyy1028/article/details/84981614

1.json.dumps()函数将字典转化为字符串

import json
a = {'a': 123, 'b': 456, 'c': 'pen'}
print json.dumps(a)
# 输出:{"a": 123, "c": "pen", "b": 456}
print type(json.dumps(a))
# 输出:<type 'str'>

2.json.loads()函数可以将字符串转化为字典(要保证,该字符串是以json格式组成的字符串)

import json
a = '{"a": 123, "b": 456, "c": "pen"}'
print json.loads(a)
# 输出:{u'a': 123, u'c': u'pen', u'b': 456}
print type(json.loads(a))
# 输出:<type 'dict'>

3.json.dump()函数可以直接将字典(json)写进文件(也可以是字符串其他格式,但不推荐)

import json

jsonInfo = {"a": 123, "b": 456, "c": "pen"}
a = open('D:\why.json', 'w')
json.dump(jsonInfo, a)

4.json.load()函数的使用,将读取json信息(如果文件内容不是json格式,会报错)

import json

a = open('D:\why.json', 'r')
info = json.load(a)
print(info)
# 输出:{"a": 123, "b": 456, "c": "pen"}
print type(info)
# 打印出的是Unicode字符串(Python六种内建类型之一)
# 输出: <type 'unicode'>

猜你喜欢

转载自blog.csdn.net/xyy1028/article/details/84981614