python对json的操作
- 将字典转为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=(',', ': '))
        )
 
                    
                     
                    
                 
                    
                
 
 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号