dump 和 dumps
load 和 loads
# -*- coding: utf-8 -*-
import json
data = {
'name':'ACM',
'shares': 100,
'prc':34.23
}
# dump/load 文件操作,dumps/loads 字符串操作
# dumps,字符串操作,将 python 数据结构转为 json 字符串
def dumps():
print (type(data))
json_s = json.dumps(data)
print (type(json_s))
print json_s
# loads,字符串操作,把 json 字符串转 python 数据结构
def loads():
json_s = json.dumps(data)
d = json.loads(json_s)
print (type(d))
# dump,文件操作,将 python 数据结构写入 json 文件
def dump():
with open('data.json', 'w') as f:
json_f = json.dump(data, f)
# load,文件操作,把 json 文件读取到 python 数据结构
def load():
with open("data.json", 'r') as f:
d = json.load(f)
print (type(d), d)
if __name__ == "__main__":
#dumps()
#loads()
dump()
load()