Перейти до вмісту

Python dict to JSON

Перетворіть словник або список Python у JSON і навпаки.

Введення
Вихід

Python dict to JSON

Вставте словник або список Python, і цей інструмент перетворить його на коректний JSON — перетворюючи True, False і None на true, false і null, а одинарні лапки на подвійні. Також парсить кортежі Python, оскільки JSON не має окремого типу кортежів, згортаючи їх у JSON масиви. Використовуйте, коли ви скопіювали значення змінної з Python REPL, виклику print() або дампу pprint і вам потрібен еквівалентний JSON для запиту API, файлу конфігурації або тестового набору даних.

Переведіть напрямок, щоб перетворити JSON на Python: ключі об'єктів і рядки відображаються у обраному вами стилі лапок (одинарні за замовчуванням, відповідно PEP 8, або подвійні), а JSON масиви відображаються як Python списки, якщо ви не включите «Відображати масиви як кортежі». Сортуйте ключі в алфавітному порядку для стабільного diff або збережіть вихідний порядок. Додавайте відступи 2 пробілу, 4 пробіли, табуляцію або згорніть все в один рядок. Включення «Конвертувати значення date() / datetime()» розпізнає виклики date(...) і datetime(...) у введенні Python і записує їх як ISO 8601 рядки, і робить зворотне для JSON рядків, які вже виглядають як дата або часова мітка.

Парсер приймає як одинарні, так і подвійні лапки, вкладені словники, списки і кортежі будь-якої глибини, від'ємні числа, підкреслення в цілих числах (1_000) і наукову нотацію. Кінці рядків Windows і Unix обробляються однаково, і лічильник під виводом показує кількість ключів, рядків і символів по мірі введення. Якщо введення не є коректним Python або JSON, повідомлення про помилку вказує точний рядок і стовпець.

Все виконується локально у вашому браузері — нічого з того, що ви вставляєте, не завантажується ніде. Скопіюйте результат, завантажте його як файл .txt або відправте вивід прямо назад на введення для продовження перетворення.

FAQ

Що відбувається з кортежами Python?
Кортеж, такий як (1, 2, 3), парситься і перетворюється у JSON масив, оскільки JSON не має окремого типу кортежів. При перетворенні JSON у Python включіть «Відображати масиви як кортежі», щоб замість списків отримати кортежі.
Обробляє він вкладені словники і списки?
Так. Словники, списки і кортежі можуть бути вкладені на будь-яку глибину, і конвертер проходить по всій структурі в обох напрямках.
Що робить «Конвертувати значення date() / datetime()»?
Коли включена, виклики date(2024, 1, 5) і datetime(2024, 1, 5, 9, 30, 0) у введенні Python стають ISO 8601 рядками у виводі JSON, і відповідні ISO рядки стають викликами date(...) / datetime(...) при перетворенні JSON у Python.
Що якщо у моєму введенні синтаксична помилка?
Інструмент показує рядок і стовпець, де парсинг завершився невдачею, і що він очікував там, замість загальної помилки, щоб ви могли швидко знайти проблему.
Завантажуються мої дані куди-небудь?
Ні. Перетворення виконується повністю у вашому браузері — нічого з того, що ви вставляєте, ніколи не залишає вашого пристрою.