JSON Merger
Як використовувати
- Завантажте JSON-файли — Перетягніть або натисніть, щоб вибрати кілька файлів
- Виберіть режим об'єднання:
- Масив — Об'єднайте всі файли в один масив
[file1, file2, ...] - Об'єднання об'єктів — Об'єднайте об'єкти в один
{ ...file1, ...file2, ... } - Конкатенація масивів — Розгорніть масиви
[...file1, ...file2, ...]
- Масив — Об'єднайте всі файли в один масив
- Завантажте результат — Отримайте об'єднаний JSON-файл миттєво
Особливості
✓ Різні режими об'єднання — Масиви, об'єкти або конкатенація масивів
✓ Пакетна обробка — Завантажуйте десятки файлів одночасно
✓ Збереження властивостей — Усі дані зберігаються під час об'єднання
✓ Обробка конфліктів — Пізніші файли замінюють попередні (для об'єднання об'єктів)
✓ Конфіденційність — Уся обробка виконується у вашому браузері
Режими об'єднання
Режим масиву (Wrap)
Кожен файл стає елементом у вихідному масиві:
Вхідні дані:
json
// file1.json
{ "name": "Alice" }
// file2.json
{ "name": "Bob" }Результат:
json
[
{ "name": "Alice" },
{ "name": "Bob" }
]Режим об'єднання об'єктів
Об'єднує всі об'єкти в один. Пізніші файли замінюють властивості попередніх:
Вхідні дані:
json
// config1.json
{ "apiKey": "abc", "timeout": 5000 }
// config2.json
{ "timeout": 10000, "retries": 3 }Результат:
json
{
"apiKey": "abc",
"timeout": 10000,
"retries": 3
}Режим конкатенації масивів
Розгортає всі масиви в один масив:
Вхідні дані:
json
// users1.json
[{ "id": 1 }, { "id": 2 }]
// users2.json
[{ "id": 3 }, { "id": 4 }]Результат:
json
[
{ "id": 1 },
{ "id": 2 },
{ "id": 3 },
{ "id": 4 }
]Сфери використання
Управління конфігурацією
Об'єднайте кілька конфігураційних файлів (базовий + специфічний для середовища) у фінальну конфігурацію.
Консолідація даних
Комбінуйте відповіді API, файли експорту або дампи баз даних з різних джерел.
Пакетна обробка
Обробляйте кілька JSON-експортів в один файл для аналізу або імпорту.
Тестування
Об'єднуйте тестові фікстури, макети даних або зразки наборів даних для комплексного тестування.
Міграція даних
Комбінуйте файли з застарілими даними перед імпортом у нові системи.
Поради
- Порядок файлів має значення для режиму об'єднання об'єктів (пізніші файли замінюють попередні)
- Змішані типи: Якщо файли містять різні типи JSON, використовуйте режим масиву
- Великі файли: Інструмент добре працює з великими файлами, але розгляньте можливість розділення вихідних файлів понад 100 МБ
- Валідація: Файли перевіряються перед об'єднанням — недійсні JSON-файли пропускаються
Схожі інструменти
- GeoJSON Merger — Об'єднання GeoJSON FeatureCollections
- TopoJSON Merger — Об'єднання топологій TopoJSON
- JSON Minifier — Зменшення розміру об'єднаного файлу
FAQ
Що робити, якщо файли мають різні структури?
У режимі масиву кожен файл стає елементом масиву незалежно від структури. У режимі об'єднання об'єктів файли, які не є об'єктами, пропускаються з попередженням.
Чи можна об'єднувати вкладені JSON?
Так! Усі режими підтримують глибоко вкладені структури. Глибина вкладення не впливає на об'єднання.
Як обробляються конфлікти властивостей?
У режимі об'єднання об'єктів властивості з пізніших файлів замінюють властивості попередніх. Масиви замінюються, а не об'єднуються (використовуйте режим конкатенації масивів для об'єднання масивів).
Чи є обмеження на кількість файлів?
Жорсткого обмеження немає, але діють обмеження пам'яті браузера. Більшість браузерів легко обробляють 100+ файлів, якщо кожен менше 10 МБ.
Чи можна об'єднувати GeoJSON-файли?
Так, але використовуйте GeoJSON Merger — він зберігає структуру FeatureCollection і перевіряє географічні дані.