':param form_id_list_as_str: The form ids as a string. This comes from
the user, so lots of care must be taken
to parse and validate it.'

def __init__(self, form_id_list_as_str):

    self._form_ids = []
    try:
        form_id_list = json.loads(form_id_list_as_str)
    except ValueError:
        raise ValueError('The    form    ID    list    must    be    a    valid    JSON.')
    if (not isinstance(form_id_list, list)):
        raise ValueError('The    form    ID    list    must    be    a    JSON    list.')
    for json_list_item in form_id_list:
        form_id = FormIDMatcher.from_json_list_data(json_list_item)
        self._form_ids.append(form_id)
