import json
class ReadJson(object):
def __init__(self,file):
self.file=file
def read(self):
with open(self.file, 'r',encoding='utf-8') as f:
list = json.load(f)
return list
def write(self,type,value):#type:类别,如部门 value:如部门下职位
model=self.read()
list=model[type]
list.append(value)
with open(self.file, 'w',encoding='utf-8') as f:
f.write(json.dumps(model,ensure_ascii = False,indent=10))
调用json
from readjson import ReadJson
deptlist=ReadJson("/data/xy.json").read()
print(choice(deptlist['部门'])) #随机在部门选一个
ReadJson("/data/xy.json").write('部门','开发部')#在部门下新增一个开发部
json文件示例
{
"部门": [
"总裁室",
"财务部"
],
"总裁室": [
"成员"
],
"财务部": [
"出纳",
"经营助理"
]
}