Главная CSV в JSON
CSV в JSON
Вставьте CSV или откройте файл. Первая строка становится ключами. Числа и true/false получают тип, а столбцы с точкой и повторные строки складываются в объекты и массивы.
Зачем это
Выгрузку таблицы трудно вставить в код из-за запятых и кавычек. Запятая или перевод строки внутри поля должны остаться одним значением.
Столбцы вида customer.name и строки, повторяющие один заказ, складываются в объекты и массивы, которые принимает API.
-
01Как пользоваться
Вставьте CSV или выберите файл. Разделитель — тот из запятой, таба, точки с запятой или вертикальной черты, который чаще на первой строке.
Если кодировка другая, выберите UTF-8, UTF-16, Windows-1252, Shift-JIS, GBK, Big5 или EUC-KR. Авто читает BOM, иначе берёт UTF-8.
-
02Пример
В примере два заказа. Клавиатура и мышь Alice собираются в items одного заказа, а метки становятся массивом.
Результат — JSON с отступом в два пробела. Скопируйте его или скачайте как result.json.
ВводДва заказа
Строки 2 заказа Вложенность customer, tags, items Вывод JSON -
03Полезно знать
Перевод строки или запятая внутри поля остаются одним значением, если поле в кавычках. Незакрытая кавычка называет строку.
Очень большая таблица может замедлить браузер, поэтому разбор останавливается на 5 МБ. Файл с паролями или личными данными тоже остаётся на этом устройстве.
Вопросы
- QФайл загружается?
- AНет. Вставленный текст и выбранный файл становятся JSON только в этом браузере.
- QПочему число остаётся текстом?
- AЗначение вроде 007 или за пределами безопасного целого остаётся строкой. Логическими становятся только true и false.
- QЧто такое точки и повторные строки?
- Acustomer.name становится name внутри объекта customer. Строки с теми же предыдущими ячейками собираются в массив, например items.
- QКакие файлы можно открыть?
- ACSV и TSV. Авто следует BOM, иначе читает UTF-8. Можно выбрать японскую, китайскую, западноевропейскую и корейскую кодировки.
Как эта страница считает
Первая строка таблицы читается как заголовки. Имя с точками, например parent.child, становится вложенным объектом, а строки с тем же родителем собираются в массив.
Слова true и false становятся логическими значениями, обычные числа — числами. Значение с нулём впереди остаётся строкой, и целое больше 2^53-1 тоже остаётся строкой, чтобы эти цифры не укорачивались.
Можно читать UTF-8, UTF-16, EUC-KR, Windows-1252, Shift-JIS, GBK, Big5, ISO-8859-1 или дать странице выбрать кодировку по BOM. Незакрытая кавычка — ошибка. Файл загрузки называется result.json.
Файл таблицы разбирается только в этом браузере. JSON собирается на этой странице до загрузки, и байты файла не отправляются на преобразование.