Ответ 1
Модуль Python JSON может сделать это тоже (python -m json.tool
), например:
cat myjsonfile.json | python -m json.tool > pretty.json
Я хотел бы услышать ваши предложения о том, как обрабатывать большой (40MB) JSON файл на Ubuntu. Я бы хотел, чтобы он был напечатан в vim или gedit или в любом другом редакторе. Можно найти многочисленные руководства о том, как префлотировать JSON, однако им не нужно иметь дело с большими вводами. Я также предполагаю, что могу передать данные через pygments или любой другой синтаксический маркер. Мне любопытно услышать ваши идеи.
Пример загрузки:
wget -O large-dataset.json http://data.wien.gv.at/daten/wfs?service=WFS&request=GetFeature&version=1.1.0&typeName=ogdwien:BAUMOGD&srsName=EPSG:4326&outputFormat=json
Обратите внимание на размер загрузки!
EDIT: Я узнал, что meld работает несколько. Приложение не загружает весь файл сразу, что блокирует пользовательский интерфейс. Вместо этого он последовательно считывает содержимое файла.
Модуль Python JSON может сделать это тоже (python -m json.tool
), например:
cat myjsonfile.json | python -m json.tool > pretty.json
У вас есть KDE или любая другая визуальная среда? Если да, попробовали ли вы использовать расширение chrome JSONView?
Основное использование - довольно форматирование большого json. Я тестировал расширение JSON Chrome с 25-мегабайтным json файлом. Он падает при загрузке в качестве локального файла или из сети. К краху я имею в виду, что JSON не будет отформатирован и при просмотре вариантов просмотра JSON вы получите сообщение об ошибке. Я также пробовал подобные дополнения для firefox. Я также пробовал использовать json formatters.
Эта библиотека - jsonpps. Очень хорошо подходит для форматирования большого json из командной строки, ввода ввода и сохранения форматированного json в виде отдельного файла. Он также может сохранять в том же файле (необязательный параметр)
Один недостаток. Чтобы установить и запустить, нужно быть знакомым с Java и Maven.
Чтобы установить и запустить:
git clone https://github.com/bazaarvoice/jsonpps.git
mvn clean package
cd target
java -jar jsonpps-1.2-SNAPSHOT.jar -o /path/to/output.json /path/to/largeInput.json
Это решение не ограничивается Ubuntu. Он должен работать в любой операционной системе.