Как увидеть большой файл JSON, довольно напечатанный на Ubuntu?

Я хотел бы услышать ваши предложения о том, как обрабатывать большой (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 работает несколько. Приложение не загружает весь файл сразу, что блокирует пользовательский интерфейс. Вместо этого он последовательно считывает содержимое файла.

Ответ 1

Модуль Python JSON может сделать это тоже (python -m json.tool), например:

cat myjsonfile.json | python -m json.tool > pretty.json

Ответ 2

У вас есть KDE или любая другая визуальная среда? Если да, попробовали ли вы использовать расширение chrome JSONView?

Ответ 3

Основное использование - довольно форматирование большого 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. Он должен работать в любой операционной системе.