Como ver um arquivo JSON grande bem impresso no Ubuntu?

gostaria de ouvir as suas sugestões sobre como lidar com um ficheiro JSON grande (40MB) no Ubuntu. Eu gostaria de vê-lo bastante impresso em vim ou gedit ou qualquer outro editor. Pode-se encontrar inúmeros tutoriais sobre como pretificar o JSON, no entanto, eles não têm que lidar com grandes entradas. Também imagino que possa passar os dados pelos pigmentos ou por qualquer outro marcador sintático. Estou curioso em ouvir as suas ideias.

Exemplo telecarregamento:

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

por favor, cuidado com o tamanho do download!


EDIT: descobri que a fusão {[8] } está a funcionar um pouco. A aplicação não carrega todo o arquivo de uma vez que iria bloquear a interface do Usuário. Em vez disso, lê sequencialmente o conteúdo do ficheiro.

Author: JJD, 2012-05-22

4 answers

O módulo do JSON Python também pode fazer isto (python -m json.tool), por exemplo:

cat myjsonfile.json | python -m json.tool > pretty.json
 17
Author: gertvdijk, 2017-09-19 13:12:13

Tem o KDE ou qualquer outro ambiente visual? Em caso afirmativo, já tentou utilizar a extensão cromada JSONView ?

 4
Author: Rodrigo Asensio, 2012-05-25 00:35:03

A utilização do núcleo é bastante formatação de json grande. Testei a extensão cromada JSON View com um ficheiro JSON de 25MB. Ele cai ao carregar isso como um arquivo local ou de rede. Por crash, quero dizer JSON não vai ser formatado e ao olhar para as opções do JSON view, você vai receber uma mensagem de crash. Também tentei outros tipos para o firefox. Também tentei formatadores online da json.

Encontrei esta biblioteca - jsonpps . Funciona muito bem para formatar json grande de linha de comando, tomando introduzir e gravar o json formatado como ficheiro separado. Ele também pode salvar no mesmo arquivo (precisa de parâmetro opcional)

Uma desvantagem, para instalar e executar, deve ser familiarizado com Java e Maven.

Para instalar e executar:

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

Esta solução não se restringe ao Ubuntu. Deve funcionar em qualquer sistema operacional.

 2
Author: Sairam Krish, 2014-12-15 10:31:44

Utilize a opção ferramenta externa. Isto funcionou comigo. http://www.milosev.com/downloads/websphere/117-linux/ubuntu/454-json-prettifier-for-gedit.html

 1
Author: user2997418, 2018-08-08 09:00:37