2012-05-22 26 views
13

Ubuntu'da büyük (40MB) bir JSON dosyasını nasıl kullanacağınıza dair önerilerinizi duymak isterim. Bunu vim veya gedit veya başka bir editörde basılmış olarak görmek isterim. Biri, prettify the JSON nolu nümerik dersleri bulabilir, ancak büyük girdilerle uğraşmak zorunda kalmazlar. Ayrıca, verileri pygments ya da başka bir sözdizimi vurgulayıcı üzerinden aktarabilirim. Fikirlerinizi duymayı çok merak ediyorum.Ubuntu'da oldukça büyük bir JSON dosyası nasıl görüntülenir?

Örnek indir:

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 

indirme boyutunu akla edin!


DÜZENLEME: Ben meld biraz çalıştığını öğrendim. Uygulama, kullanıcı arayüzünü engelleyecek bir kerede tüm dosyayı yüklemiyor. Bunun yerine dosya içeriğini sırayla okur.

cevap

4

KDE veya başka görsel ortamınız var mı? Varsa, JSONView krom uzantısını kullanmayı denediniz mi?

+1

. [JSON biçimlendirici] (https://chrome.google.com/webstore/detail/bcjindcccaagfpapjjmafapmmgkkhgoa) kullanıyorum ve önerinizi denedim. Her ikisi de HTTP üzerinden bir JSON dosyası yüklediğimde harika çalışıyor. Ancak, dosyayı basit bir şekilde Chromium ile açtığımda sözdizimi vurgulama uygulanmaz. Garip de, diğer uygulamalar büyük dosyayı açtıklarında neredeyse ölürken, Chromium'un da aynı durumda bir problemi yok. – JJD

+0

Hayır. JSONView, JSON biçimlendiriciden daha hızlı göründüğünden, büyük +1. Ancak, zaten söylediğim gibi sorunumu çözmüyorlar. – JJD

+0

Yerel dosyaları ** nasıl biçimlendireceğinizi de öğrendim. Uzantı için [yerel dosyalara erişimi etkinleştir] (https://github.com/gildas-lormeau/JSONView-for-Chrome/issues/14) açık olmalıdır. – JJD

2

Çekirdek kullanımı oldukça geniş json biçimlendirmesidir. Chrome uzantısı JSON View'ı 25MB json dosyasıyla test ettim. Bunu yerel bir dosya olarak veya ağdan yüklemeye başlar. Kilitlenme ile JSON biçimlendirilmeyecek ve JSON görüntüleme seçeneklerine bakmayacak, bir çarpışma mesajı alacaksınız. Ayrıca firefox için benzer eklentileri denedim. Çevrimiçi json formatlarını da denedim.

Bu kütüphane bulundu - jsonpps. Komut satırından oldukça güzel json formatı oluşturmak, girişi almak ve biçimlendirilmiş jsonu ayrı bir dosya olarak kaydetmek için oldukça iyi çalışıyor. Aynı dosyada kaydedilebilir (isteğe bağlı parametreye ihtiyaç duyar)

Tek dezavantaj, Kurmak ve çalıştırmak için Java ve Maven ile bir aile sahibi olmalıdır.

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 

Bu çözüm Ubuntu ile sınırlı değildir:

& koşmak yükleyin. Herhangi bir işletim sisteminde çalışmalıdır. Python JSON en modülü da yapabilirsiniz

7

(python -m json.tool), ör .: Ben Ubuntu 10.10 üzerinde Gnome kullanıyorum

cat myjsonfile.json | python -m json.tool > pretty.json 
İlgili konular