def change_match(connection): data = connection.recv(BUFSIZE) ID = data.decode("utf-8") msg='OkID' connection.send(bytes(msg, "utf-8")) data = connection.recv(BUFSIZE) Score = data.decode("utf-8") f = open('datngu.json',) data = json.load(f) f.close() for i in data['matches_details']: if i['ID']==ID: i['Score']=Score msg = " Change Score Successfully!" connection.send(bytes(msg, "utf-8")) break f2= open('datngu.json','w') json.dump(data,f2) f2.close()