Про цей інструмент
JSON у CSV — це безкоштовний браузерний конвертер, який перетворює масив об'єктів JSON на охайний CSV, розгортаючи будь-які вкладені об'єкти у стовпці з крапковою нотацією, як-от addr.city чи addr.zip. Він працює повністю на вашому пристрої, тож ваш JSON ніколи не завантажується на сервер.
Інструмент сканує кожен запис, щоб побудувати повне об'єднання стовпців, тож рядки різної форми все одно вирівнюються, і безпечно бере поля в лапки, коли вони містять роздільник, лапки чи переноси рядків. Вкладені масиви за замовчуванням розгортаються в індексовані стовпці (tags.0, tags.1), або ж ви можете натомість об'єднати елементи масиву в одну комірку.
Це протилежний напрямок до нашого конвертера CSV ⇄ JSON і споріднений із нашим інструментом JSON Flatten, але з готовим для електронних таблиць результатом: використовуйте JSON Flatten, коли потрібен плаский об'єкт JSON, а цей інструмент — коли потрібні стовпці CSV для завантаження.
Поширені запитання
Як розгортаються вкладені дані?
Ключі об'єктів з'єднуються крапками (user.address.city), тож кожне кінцеве значення стає окремим стовпцем. Вкладені масиви стають індексованими стовпцями на кшталт tags.0 і tags.1, якщо ви не увімкнете опцію об'єднання, яка розміщує всі елементи масиву в одній комірці, розділені крапками з комою.
Що робити, якщо записи мають різні поля?
Конвертер бере об'єднання розгорнутих ключів усіх записів як список стовпців, заповнюючи порожнечі там, де запису бракує значення, тож неоднорідні чи необов'язкові поля все одно дають узгоджену таблицю.
Чим це відрізняється від конвертера CSV ⇄ JSON або JSON Flatten?
Наш конвертер CSV ⇄ JSON працює у зворотному напрямку (CSV на вході, JSON на виході). JSON Flatten створює розгорнутий об'єкт JSON, тоді як цей інструмент видає рядки та стовпці CSV, готові для імпорту в електронну таблицю чи базу даних.
Яких угод CSV дотримується результат?
Перший рядок — це заголовок із назвами стовпців у крапковій нотації, поля розділяються обраним роздільником, а будь-яке поле, що містить цей роздільник, подвійні лапки чи перенос рядка, береться в подвійні лапки з подвоєнням внутрішніх лапок (у стилі RFC-4180).
Більше інструментів