Перетворення JSON у CSV за три кроки
- Додайте дані JSON. Вставте об'єкт або масив, або завантажте підтримуваний файл
.json. - Виберіть параметри перетворення. Налаштуйте розгортання, обробку масивів і один із доступних роздільників.
- Завантажте та перевірте CSV. Відкрийте файл у таблиці або переглядачі CSV перед використанням.
Приклади JSON у CSV
Масив об'єктів
Масив об'єктів є найзрозумілішим джерелом для CSV, оскільки кожен об'єкт стає одним рядком.
[
{"id": 1, "name": "Ada"},
{"id": 2, "name": "Lin"}
]
Ключі стають стовпцями, а об'єкти – рядками.
Один об'єкт
Один плоский об'єкт стає одним рядком CSV.
{
"results": [
{"id": 1, "status": "active"},
{"id": 2, "status": "paused"}
],
"count": 2
}
Об'єкти з різними ключами
Реальні масиви JSON не завжди містять однакові об'єкти. Конвертер створює об'єднання ключів вибраних записів.
[
{"id": 1, "email": "[email protected]"},
{"id": 2, "phone": "555-0100"}
]
CSV містить стовпці id, email і phone. Для поля, відсутнього в записі, використовується типовий текст конвертера для відсутніх значень.
Розгортання вкладеного JSON
Вкладені об'єкти не можуть безпосередньо вміститися у звичайні стовпці CSV. Цей інструмент розгортає базові шляхи об'єктів у назви стовпців.
{
"user": {
"name": "Ada",
"address": {
"city": "London"
}
}
}
Запропоновані стовпці:
user.name
user.address.city
Вибір способу запису масивів
Масиви потребують чіткого правила виводу, оскільки одна комірка CSV не може природно представити повторювані структуровані записи.
- Об'єднати примітивні значення:
["red","blue"]стаєred, blue. - Залишити як JSON: зберегти повний текст масиву в одній комірці в лапках.
Параметри виводу CSV
Розділювач
Виберіть кому, крапку з комою, табуляцію або вертикальну риску. Вибраний роздільник використовується для заголовка й кожного рядка.
Рядок заголовка
За замовчуванням вивід включає назви стовпців. Перемикач видаляє заголовок для систем, які приймають лише необроблені рядки.
Лапки
Значення CSV, що містять розділювач, лапку або перехід рядка, правильно беруться в лапки. Літеральні лапки всередині поля в лапках екрануються.
- мінімальне використання лапок
- брати всі поля в лапки
- кінець рядка
- включити BOM UTF-8, коли це потрібно для сумісності з електронними таблицями
Поширені проблеми перетворення JSON у CSV
Вкладені поля відсутні
Увімкніть розгортання для стовпців на основі шляху. Вимкніть його, щоб зберегти вкладені об’єкти як текст JSON у комірці.
Деякі рядки мають порожні комірки
Об'єкти JSON містять різні ключі або відсутні значення.
Масиви нечитабельні в Excel
Змініть стратегію масивів. Об'єднайте примітивні значення для простих тегів або збережіть оригінальний масив як компактний JSON, коли структура важлива.
Символи з акцентами виглядають неправильно
Завантажте з налаштуваннями, сумісними з UTF-8, і відкрийте файл із правильною кодуванням. Якщо існує опція BOM, вона лише змінює префікс байтів; вона не перекодовує вміст.
Часті запитання про JSON у CSV
Чи може цей конвертер обробляти вкладений JSON?
Так, для поведінки розгортання, реалізованої на панелі параметрів. Ключі вкладених об'єктів можуть стати стовпцями на основі шляху. Вкладені масиви вимагають окремої стратегії масивів.
Як створюються заголовки CSV?
Конвертер створює заголовки з ключів, знайдених у вибраних записах. Коли записи мають різні ключі, об'єднання цих ключів стає повним набором заголовків.
Що відбувається з масивами JSON?
Примітивні масиви можна об'єднати або зберегти як текст JSON. Масиви об'єктів зберігаються як JSON, а не об'єднуються в непридатний текст.
Чи зберігаються числа та булеві значення?
Їх текстове представлення записується в CSV. Сам CSV не зберігає типи JSON, тому програмне забезпечення, що використовує файл, вирішує, як інтерпретувати кожну комірку.
Чи завантажується JSON?
Так. Усі вхідні дані конвертації, зокрема вставлений текст, надсилаються до API та сховища SolConverter для обробки. Вставлений текст завантажується без змін як текст.
Чи можу я перетворити JSON назад із CSV?
Так. Використовуйте конвертер CSV у JSON і виберіть параметри заголовка та визначення типів, які відповідають файлу.