Python中json模块的使用

python2:

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))
# 输出:

2.json.dumps()将json字符串格式化写入文件

# -*- coding: utf-8 -*-

import json
dict = {"a": 1, "b": {"list":[1,2,3],"str":"hello"}, "c": 3}
formatJson = json.dumps(dict, indent=2, separators=(',', ':'))
print formatJson
fileWriter = open("D:/text.json", 'w')
fileWriter.write(formatJson)

Python中json模块的使用_第1张图片

3.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))
# 输出:

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

import json

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

Python中json模块的使用_第2张图片

5.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六种内建类型之一)
# 输出: 

Python中json模块的使用_第3张图片

 

python3:

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

json.dumps(data_dict, ensure_ascii=False)

 

你可能感兴趣的:(python,文件)