def find_errors(self, output):

        output_json = sublime.decode_value(output)

        # persist.debug('output_json:"{}", file: "{}"'.format(output_json, self.filename))

        for file in output_json:
            for message in file['messages']:
                yield self.parse_message(message)
Override find_errors, parsing output json into json_object.
dataset/ETHPy150Open mmaday/SublimeLinter-contrib-htmlhint/linter.py/Htmlhint.find_errors