              logger.debug("Updated legacy alignments. New filename: '%s'", filename)
          if extension[1:] == self.serializer.file_extension:
              logger.debug("Valid Alignments filename provided: '%s'", filename)
          else:
              filename = "{}.{}".format(os.path.splitext(filename)[0], self.serializer.file_extension)
              logger.debug("File extension set from serializer: '%s'",
                           self.serializer.file_extension)
          location = os.path.join(str(folder), filename)
          if not os.path.exists(location):
              # Test for old format alignments files and reformat if they exist
 
</s> remove         extension = os.path.splitext(filename)[1]
 </s> add         noext_name, extension = os.path.splitext(filename) </s> remove                      "alignments": [("Faceswap Alignments", "*.fsa"),
 </s> add                      "alignments": [("Faceswap Alignments", "*.fsa *.json"),
            filename = "{}.{}".format(noext_name, self.serializer.file_extension)
              logger.debug("Updated legacy alignments. New filename: '%s'", filename)
          if extension[1:] == self.serializer.file_extension:
              logger.debug("Valid Alignments filename provided: '%s'", filename)
          else:
            filename = "{}.{}".format(noext_name, self.serializer.file_extension)
              logger.debug("File extension set from serializer: '%s'",
                           self.serializer.file_extension)
          location = os.path.join(str(folder), filename)
          if not os.path.exists(location):
              # Test for old format alignments files and reformat if they exist
keep keep keep keep replace keep keep keep keep keep
 Add json to the filter in the GUI alignment open dialog 
lib/alignments.py