¿Cómo ver un archivo JSON grande bastante impreso en Ubuntu? [cerrado]
Frecuentes
Visto 67,363 veces
43
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.
7 Respuestas
65
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
23
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
21
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
5
¿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
3
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
2
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
1
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 json ubuntu syntax-highlighting pretty-print or haz tu propia pregunta.
dadroit.com - Fallen Apart
Trata munis-pretty-json Módulo npm para visualizar datos de registro json en la consola con el comando 'menos'. - Gagan