Ubuntuで大きな(40MB)JSONファイルを処理する方法についてのあなたの提案を聞きたいです。 vimまたはgeditまたは他のエディターできれいに表示されることを望みます。 JSONをきれいにする の方法に関する多数のチュートリアルを見つけることができますが、大きな入力を処理する必要はありません。また、データを pygments または他の構文ハイライターを介してパイプできると思います。私はあなたのアイデアを聞きたいです。
ダウンロード例:
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 がある程度機能していることがわかりました。アプリケーションは、ユーザーインターフェイスをブロックするファイル全体を一度にロードしません。代わりに、ファイルの内容を順番に読み取ります。
Python JSONのモジュールでもこれを行うことができます(python -m json.tool
)、例:
cat myjsonfile.json | python -m json.tool > pretty.json
KDEまたは他の視覚環境はありますか?はいの場合、chrome拡張機能 JSONView ?
Jsonファイルを視覚化する場合は、 Firefox で十分です。 40MB
ファイルは手元にありませんが、9MB
ファイルでは非常にうまく機能しました。
JSONファイルをFirefoxにドラッグするか、次を実行します。
firefox your_file.json
コアの使用法は、大きなJSONをきれいにフォーマットすることです。テストしたChrome拡張JSONビュー25MB jsonファイル。これをローカルファイルとしてロードするとき、またはネットワークからクラッシュする。クラッシュによって、JSONはフォーマットされず、JSONビューオプションを調べるときにクラッシュする、クラッシュメッセージが表示されます。Firefoxでも同様のアドオンを試しましたが、オンラインのjsonフォーマッタも試しました。
このライブラリが見つかりました- jsonpps 。コマンドラインから大きなjsonをきれいにフォーマットし、入力を取り、フォーマットされたjsonを別のファイルとして保存するには、かなりうまくいきます。同じファイルに保存することもできます(オプションのパラメーターが必要です)
欠点の1つは、インストールして実行するには、JavaおよびMaven。
インストールして実行するには:
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に限定されません。どのオペレーティングシステムでも動作するはずです。
私は通常、この目的のために Sublime Text を使用します。このジョブ専用のプラグインがあります。
プラグイン Pretty JSON は、選択されたJSONコンテンツを解析し、それらを構造化された方法で出力します。
あなたがする必要があるのは、内容を選択して押すだけです Ctrl+Alt+j。
外部ツールオプションを使用します。これは私のために働いた http://www.milosev.com/downloads/websphere/117-linux/ubuntu/454-json-prettifier-for-gedit.html