i have this code to update json file "import json

def get_dict(filename):
    with open(filename, 'r', encoding='utf-8') as json_file:
        data_dictionary = json.load(json_file)
    return data_dictionary

def add_l10n(obj, languages=('ar', 'ru')):
    obj['l10n'] = obj.get('l10n', {'ar': {}, 'ru': {}})
    for lang in languages:
        if lang not in obj['l10n']:
            obj['l10n'][lang] = {key: lang.upper() for key in obj['l10n'].get('ar', {})}

def update_component_list(comp_list):
    new_comp_list = []
    for comp in comp_list:
        if 'l10n' not in comp:
            comp['l10n'] = {'ar': {}, 'ru': {}}
        add_l10n(comp)
        if 'component' in comp and 'data' in comp['component']:
            comp['component']['data'] = update_data(comp['component']['data'])
        new_comp_list.append(comp)
    return new_comp_list

def update_fields(fields):
    for field in fields:
        if 'component' in field and 'data' in field['component']:
            field['component']['data'] = update_data(field['component']['data'])
        if 'l10n' not in field:
            field['l10n'] = {'ar': {}, 'ru': {}}
        add_l10n(field)
    return fields

def update_filters(filters):
    for filter_item in filters:
        if 'l10n' not in filter_item:
            filter_item['l10n'] = {'ar': {}, 'ru': {}}
        add_l10n(filter_item)
        if 'data' in filter_item:
            filter_item['data'] = update_data(filter_item['data'])
    return filters

def update_data(data_list):
    new_data_list = []
    for data_item in data_list:
        if not isinstance(data_item, dict):
            # If it's a string, wrap it in a dictionary
            data_item = {'name': data_item}
        if 'l10n' not in data_item:
            data_item['l10n'] = {'ar': {}, 'ru': {}}
        add_l10n(data_item)
        new_data_list.append(data_item)
    return new_data_list



def update_validators(validators):
    for v in validators:
        if 'l10n' not in v:
            v['l10n'] = {'ar': {}, 'ru': {}}
        add_l10n(v)
    return validators

def process_component_data(comp_data):
    if isinstance(comp_data, list):
        return update_component_list(comp_data)
    return comp_data

def update_auction_fields(auction_fields):
    new_auction_fields = []
    for af in auction_fields:
        af['type']['validators'] = update_validators(af['type'].get('validators', []))
        af['component']['data'] = process_component_data(af['component'].get('data', []))
        if 'dependency' in af['component']:
            af['component']['dependency'] = update_component_list(af['component']['dependency'])
        new_auction_fields.append(af)
    return new_auction_fields



def final_dict(data_dict, new_file_name):
    data_dict['data_schema']['steps'] = update_component_list(data_dict['data_schema'].get('steps', []))
    data_dict['data_schema']['fields'] = update_auction_fields(data_dict['data_schema'].get('fields', []))
    with open(new_file_name, 'w', encoding='utf-8') as new_json_file:
        json.dump(data_dict, new_json_file, ensure_ascii=False, indent=2)


if __name__ == "__main__":
    file_path = '1.json'
    filename = file_path.split('.')[0]
    new_file_name = f'{filename}_updated.json'
    
    data_dict = get_dict(file_path)

    data_dict['data_schema']['steps'] = update_component_list(data_dict['data_schema'].get('steps', []))
    data_dict['data_schema']['fields'] = update_auction_fields(data_dict['data_schema'].get('fields', []))
    data_dict['data_schema']['fields'] = update_fields(data_dict['data_schema']['fields'])
    data_dict['data_schema']['filters'] = update_filters(data_dict['data_schema'].get('filters', []))

    with open(new_file_name, 'w', encoding='utf-8') as new_json_file:
        json.dump(data_dict, new_json_file, ensure_ascii=False, indent=2)

    print("Script finished!")" can you add in component there is filed named data also should be updated