2012-05-22 7 views
13

Ubuntuで大きな(40MB)JSONファイルを処理する方法に関する提案をお聞きしたいと思います。私はそれがかなりvimまたはgeditまたは他のエディタで印刷されていることを確認したいと思います。 prettify the JSONへの方法に関する数多くのチュートリアルを見つけることができますが、大きな入力を処理する必要はありません。私はまた、pygmentsまたは他の構文ハイライトを通してデータをパイプすることができると思います。私はあなたのアイデアを聞いて興味があります。Ubuntuできれいに印刷された大きなJSONファイルを確認するには?

例のダウンロード:

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 

ダウンロードサイズを気にしてください!


EDIT:私はmeldはやや動作していることが分かりました。アプリケーションは、ファイル全体を一度に読み込まないため、ユーザーインターフェイスがブロックされます。代わりに、ファイル内容を順次読み込みます。

答えて

4

KDEまたはその他の視覚的な環境はありますか?はいの場合は、クロム拡張子JSONViewを使用してみましたか?

+1

。私は[JSONフォーマッタ](https://chrome.google.com/webstore/detail/bcjindcccaagfpapjjmafapmmgkkhgoa)を使用して、あなたの提案を試みました。どちらもHTTP経由でJSONファイルを読み込むとうまくいく。ただし、Chromiumを使用してファイルを簡単に開くと、構文の強調表示は適用されません。奇妙なことに、他のアプリケーションは大きなファイルを開いたときにほとんど死にましたが、Chromiumは同じケースで問題がありません。 – JJD

+0

いいえ、私はgrand +1です.JSONViewはJSONフォーマッタより高速です。しかし、私がすでに述べたように彼らは私の問題を解決しません。 – JJD

+0

**ローカルファイルのフォーマット方法**を知りました。エクステンションの[ローカルファイルへのアクセスを有効にする](https://github.com/gildas-lormeau/JSONView-for-Chrome/issues/14)が明示的に必要です。 – JJD

2

コアの使用法は、大きなjsonをかなりフォーマットしています。 25MBのJSONファイルでChrome拡張JSON Viewをテストしました。これをローカルファイルまたはネットワークからロードするとクラッシュします。クラッシュすると、JSONがフォーマットされず、JSON表示オプションを調べるとクラッシュメッセージが表示されます。私もfirefoxのための同様のアドオンを試しました。私はオンラインのjsonフォーマッタも試しました。

このライブラリが見つかりました - jsonpps。コマンドラインから大規模なjsonをかなりフォーマットして、入力を受け取り、フォーマットされたjsonを別々のファイルとして保存するのはかなりうまくいきます。同じファイルに保存することもできます(オプションのパラメータが必要です)

1つの欠点インストールと実行には、JavaとMav​​enのファミリが必要です。

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 

このソリューションは、Ubuntuのに限定されない:&実行をインストールするには

。どのオペレーティングシステムでも動作するはずです。 PythonのJSONのモジュールは、あまりにもこれを行うことができます

7

python -m json.tool)、例えば:私はUbuntuの10.10でGnomeのを使用しています

cat myjsonfile.json | python -m json.tool > pretty.json 
関連する問題