как записать в json файл несколько значений с Python кода

Задача записать в json файл 4 значения которые были спарсины

for items in items:
    name = items.find('div', class_="iva-item-titleStep-2bjuh").find('span', class_="title-root-395AQ iva-item-title-1Rmmj title-list-1IIB_ title-root_maxHeight-3obWc text-text-1PdBw text-size-s-1PUdo text-bold-3R9dt").text
    price = items.find('div', class_="iva-item-content-m2FiN").find('div',class_="iva-item-body-NPl6W").find('span', class_="price-root-1n2wM price-list-14p4v").find('meta').next.get('content')
    currency = items.find('div', class_="iva-item-content-m2FiN").find('div',class_="iva-item-body-NPl6W").find('span', class_="price-root-1n2wM price-list-14p4v").find('meta').get('content')
    links = items.find('div', class_="iva-item-content-m2FiN").find('div', class_="iva-item-titleStep-2bjuh").find('a').get('href')
    print(f'{name} | {price}{currency} | {links}')

Должно быть вот так

Джойстик PS4 (геймпад). Цвет: тёмно-синий | 1290RUB | /chelyabinsk/igry_pristavki_i_programmy/dzhoystik_ps4_geympad._tsvet_temno-siniy_2002116207


Ответы (1 шт):

Автор решения: gil9red

У вас там список товаров, поэтому предлагаю сохранить в список из словарей.

Пример:

import json

json_data = []
for items in items:
    ...
    print(f'{name} | {price}{currency} | {links}')
    json_data.append({
        "name": name,
        "price": price,
        "currency": currency,
        "links": links,
    })

with open("products.json", "w", encoding='utf-8') as f:
    json.dump(json_data, f, ensure_ascii=False, indent=4)
→ Ссылка