python对json的操作

  1. 将字典转为json
def delete_imgData(folder):
    files = os.listdir(folder)
    for file in files:
        obj = {}
        obj["version"] = "4.5.7"
        obj["flags"] = {}
        obj["shapes"]=[]


        bbs_xyxy = get_bbs(os.path.join(folder,file))

        for bb in bbs_xyxy:
            obj["shapes"].append({"label":bb[0],
                                  "points":[
                                            [
                                              bb[1],
                                              bb[2]
                                            ],
                                            [
                                              bb[3],
                                              bb[4]
                                            ]
                                          ],
                                  "group_id": None,
                                  "shape_type": "rectangle",
                                  "flags": {}
                                  })

        obj["imagePath"] = "..\\" + file[:-3]+"bmp"
        obj["imageData"] = None
        obj["imageHeight"] = 2160
        obj["imageWidth"] = 3840

        print("json" + "\\" + file[:-3]+"json")
        open("json" + "\\" + file[:-3]+"json", "w").write(
            json.dumps(obj, indent=2, separators=(',', ': '))
        )

2.读取json文件

def delete_imgData(folder):
    # subFolders = os.listdir(folder)

    # for subFolder in subFolders:
    # files = os.listdir(os.path.join(folder, subFolder))

    files = os.listdir(folder)
    for file in files:
        obj = json.load(open(os.path.join(folder, file)))
        print(type(obj["flags"]))
        if obj["imageData"]==None:
            continue
        obj["imageData"]=None
        print("running.....")
        open(os.path.join(folder, file), "w").write(
            json.dumps(obj,indent=2, separators=(',', ': '))
        )
posted @ 2022-07-26 19:51  好人~  阅读(104)  评论(0)    收藏  举报