def METHOD_NAME(self, file: Union[TextIO, BinaryIO], file_info: FileInfo) -> Mapping[str, Any]:
    """
    https://arrow.apache.org/docs/python/generated/pyarrow.json.read_json.html
    Json reader support multi thread hence, donot need to add external process
    https://arrow.apache.org/docs/python/generated/pyarrow.json.ReadOptions.html
    """
    def field_type_to_str(type_: Any) -> str:
        if isinstance(type_, pa.lib.StructType):
            return "struct"
        if isinstance(type_, pa.lib.ListType):
            return "list"
        if isinstance(type_, pa.lib.DataType):
            return str(type_)
        raise Exception(f"Unknown PyArrow Type: {type_}")
    table = self._read_table(file)
    schema_dict = {field.name: field_type_to_str(field.type) for field in table.schema}
    return self.json_schema_to_pyarrow_schema(schema_dict, reverse=True)