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 або відправте вивід прямо назад на введення для продовження перетворення.