Використовуйте JSON у CSV, коли ваші дані вже мають вигляд записів
Найчистіше перетворення JSON у CSV починається з одного об'єкта на рядок: користувачі, продукти, події, елементи інвентарю або API-записи. Ключі об'єкта стають заголовками CSV, і кожен об'єкт стає одним рядком у виводі.
Цей конвертер зберігає передбачувану форму таблиці. Він не вигадує згладжених назв стовпців для вкладених шляхів; вкладені масиви й об'єкти залишаються всередині однієї клітинки CSV як JSON-рядки, тож ви самі вирішуєте, як їх перетворити.
Правила виведення для перевірки
| Форма введення JSON | Поведінка виведення CSV |
|---|---|
| Масив об'єктів | Кожен об'єкт стає одним рядком; ключі стають заголовками. |
| Один об'єкт | Об'єкт стає одним рядком CSV. |
| Вкладене значення масиву або об'єкта | Вкладене значення зберігається як JSON-рядок всередині клітинки. |
| Примітивний масив | Значення записуються під одним value column. |
address.city, tags.0, або один рядок на вкладений елемент, переформатуйте JSON перед конвертацією. Перш ніж імпортувати CSV кудись ще
- Перевірте стовпці, що містять JSON-рядки; табличні редактори можуть відображати лапки по-різному.
- Підтвердіть, що відсутні ключі та
nullзначення прийнятні як порожні клітинки. - Перейменуйте заголовки перед експортом, якщо інша система очікує точні назви стовпців.
- Тримайте ID та коди як текст у табличному програмному забезпеченні, якщо важливі провідні нулі.
Питання та відповіді щодо JSON у CSV
Чому вкладені масиви або об'єкти все ще видно в одній клітинці CSV?
CSV — це табличний формат, тому конвертер зберігає вкладені значення як JSON-рядки всередині клітинки, замість того щоб вгадувати, скільки стовпців або рядків вони мають стати.
Чи можу я конвертувати JSON-масив рядків або чисел?
Так. Примітивні масиви записуються в один стовпець з назвою value. Змішані масиви, які поєднують об'єкти й примітиви, відхиляються, оскільки форма таблиці є неоднозначною.
Чому деякі клітинки CSV порожні?
Порожні клітинки зазвичай означають, що в цьому рядку не було відповідного ключа, або початкове значення було null or undefined.