读取与写入json文件

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文件示例

{
          "部门": [
                    "总裁室",
                    "财务部"
          ],
          "总裁室": [
                    "成员"
          ],
          "财务部": [
                    "出纳",
                    "经营助理"
          ]
}

猜你喜欢

转载自blog.csdn.net/sinat_34817187/article/details/80238274