¿Cómo ver un archivo JSON grande bastante impreso en Ubuntu? [cerrado]

Me gustaría escuchar sus sugerencias sobre cómo manejar un archivo JSON grande (40 MB) en Ubuntu. Me gustaría verlo bastante impreso en empuje or gedit o cualquier otro editor. Uno puede encontrar numerosos tutoriales sobre cómo embellecer el JSON, sin embargo, no tienen que lidiar con grandes entradas. También imagino que podría canalizar los datos a través de pigmentos o cualquier otro resaltador de sintaxis. Tengo curiosidad por escuchar tus ideas.

Descarga de ejemplo:

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

¡Cuidado con el tamaño de la descarga!


EDIT: Descubrí que meld está funcionando un poco. La aplicación no carga todo el archivo a la vez, lo que bloquearía la interfaz de usuario. En su lugar, lee secuencialmente el contenido del archivo.

preguntado el 22 de mayo de 12 a las 15:05

Trata munis-pretty-json Módulo npm para visualizar datos de registro json en la consola con el comando 'menos'. -

7 Respuestas

El módulo de Python JSON también puede hacer esto (python -m json.tool), p.ej:

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

Respondido el 19 de Septiembre de 17 a las 14:09

¡Incluso más rápido que Sublime! Gracias Además, para obtener una vista previa del archivo, puede agregar ` | menos` en lugar de `> pretty.json`. - MEGABYTE.

Funciona perfectamente - Rayner

Si solo quieres visualizar (y buscar) un archivo json, Firefox hace un trabajo bastante bueno. no tengo 40MB archivo a mano, pero manejó fácilmente un 9MB uno.

Simplemente arrastre el archivo JSON a Firefox o ejecute:

firefox your_file.json

Respondido el 09 de enero de 20 a las 09:01

Recuerde mantener la extensión del archivo como .json - aire4x

jq es un procesador JSON de línea de comandos liviano y funciona bien. para esto, debe instalar jq con el siguiente comando (si está utilizando el administrador de paquetes apt).

sudo apt-get install jq

El siguiente comando será bastante json para un nuevo archivo.

 jq '.' non-pretty.json > pretty.json

También podemos filtrar el json con jq, me pareció muy útil al trabajar con archivos geojson grandes, por ejemplo, el siguiente comando guardará solo las propiedades de la primera función.

jq '.features[0].properties' geojson_file.json > pretty.json

¡Esperamos que esto sea útil!

respondido 01 nov., 19:09

Tuve un problema con UTF-8 con la solución python -m json.tool. Firefox no pudo abrir un archivo grande. Pero jq finalmente me ayudó. - Dimetria

busqué una herramienta como esta durante media hora, y es la primera que puede procesar mi archivo json de 230 MB, gracias - comandanteguy3001

jq es más sólido en registros con formato casi json. python json.tool puede ser un poco demasiado estricto. - Brendan Cody-Kenny

¿Tienes KDE o algún otro entorno visual? En caso afirmativo, ¿ha intentado usar la extensión de Chrome? JSONVer?

contestado el 25 de mayo de 12 a las 01:05

Estoy usando Gnome en Ubuntu 10.10. yo suelo Formateador JSON y probé tu sugerencia. Ambos funcionan muy bien cuando cargo un archivo JSON a través de HTTP. Sin embargo, no se aplica el resaltado de sintaxis cuando simplemente abro el archivo con Chromium. También es extraño que las otras aplicaciones casi mueran cuando abren el archivo grande, mientras que Chromium no tiene ningún problema en el mismo caso. - JJD

No. Le doy +1 ya que JSONView parece más rápido que el formateador JSON. Sin embargo, no resuelven mi problema como ya dije. - JJD

descubrí cómo formatear archivos locales además. Tienes que permitir el acceso a los archivos locales para la extensión explícitamente. - JJD

Suelo usar Texto sublime para este propósito. Hay un complemento dedicado para este trabajo.

El complemento Bastante JSON analiza los contenidos JSON seleccionados y los imprime de forma estructurada.

Todo lo que necesita hacer es seleccionar el contenido y presionar Ctrl+otro+j.

Respondido el 26 de diciembre de 18 a las 18:12

El uso principal es formatear json grande. Probé la extensión de Chrome JSON View con un archivo json de 25 MB. Se bloquea al cargar esto como un archivo local o desde la red. Por bloqueo, me refiero a que JSON no se formateará y al buscar en las opciones de visualización de JSON, obtendrá un mensaje de bloqueo. También probé complementos similares para Firefox. También probé formateadores json en línea.

Encontré esta biblioteca - jsonpps. Funciona bastante bien para formatear un json grande desde la línea de comandos, tomando la entrada y guardando el json formateado como un archivo separado. También se puede guardar en el mismo archivo (necesita un parámetro opcional)

Un inconveniente, para instalar y ejecutar, uno debe estar más familiarizado con Java y Maven.

Para instalar y ejecutar:

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 solución no está restringida a Ubuntu. Debería funcionar en cualquier sistema operativo.

Respondido el 15 de diciembre de 14 a las 10:12

Utilice la opción de herramienta externa. esto funcionó para mí http://www.milosev.com/downloads/websphere/117-linux/ubuntu/454-json-prettifier-for-gedit.html

Respondido 08 ago 18, 10:08

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.