2012-05-22 10 views
13

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

Ejemplo descarga:

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 

favor importa el tamaño de la descarga!


EDIT: descubrí que meld está trabajando 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.

Respuesta

4

¿Tiene KDE o cualquier otro entorno visual? En caso afirmativo, ¿ha intentado utilizar la extensión de cromo JSONView?

+1

estoy usando Gnome en Ubuntu 10.10. Utilizo [formateador JSON] (https://chrome.google.com/webstore/detail/bcjindcccaagfpapjjmafapmmgkkhgoa) y probé su sugerencia. Ambos funcionan muy bien cuando cargo un archivo JSON a través de HTTP. Sin embargo, no se aplica resaltado de sintaxis cuando abro el archivo con Chromium. Extraño también, que las otras aplicaciones casi mueren cuando abren el archivo grande mientras que Chromium no tiene ningún problema en el mismo caso. – JJD

+0

No. I grand +1 desde JSONView parece ser más rápido que el formateador JSON. Sin embargo, no resuelven mi problema como ya dije. – JJD

+0

Descubrí ** cómo formatear archivos locales ** también. Tienes que [habilitar el acceso a los archivos locales] (https://github.com/gildas-lormeau/JSONView-for-Chrome/issues/14) para la extensión explícitamente. – JJD

2

El uso del núcleo es bastante formateo grande json. Probé la extensión de Chrome JSON View con un archivo json de 25MB. Se bloquea al cargar esto como un archivo local o desde la red. Por accidente, quiero decir que JSON no se formateará y al buscar en las opciones de vista de JSON, obtendrá un mensaje bloqueado. También probé complementos similares para Firefox. Intenté formateadores json en línea también.

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

Un inconveniente: Para instalar y ejecutar, uno debe ser más familiar con Java y Maven.

Para instalar & de ejecución:

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 se limita a Ubuntu. Debería funcionar en cualquier sistema operativo.

7

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

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