JSONエディター/フォーマッター? [閉まっている]
-
02-07-2019 - |
質問
いくつかのJSONデータがありますが、それらはすべて1行です。私のためにこのデータをフォーマットする(たとえば、インデントして新しい行を挿入する)WebまたはWindowsエディタを知っている人はいますか?たとえば、再フォーマットされたドキュメントを出力するコマンドラインツールの代わりに、GUIを使用してJSONを表示するものが望ましいです。
解決
これを試してみましたか
他のヒント
最近、JSONをオンラインで簡単に編集およびフォーマットするツールであるJSON Editor Onlineを作成しました。 JSONは、明確で編集可能なツリービューおよび書式設定されたプレーンテキストで表示されます。
http://www.thomasfrank.se/json_editor.html をダウンロードして実行できます独自のデータでローカルに作成しますが、フォーマッターではなくエディターです。
http://www.jsonlint.com/ も有用な検証および再フォーマットツールです。
Windowsの場合: http://jsonviewer.codeplex.com/
Firebugから生のJSON応答を取得して解析するのに便利です。
http://curiousconcept.com/jsonformatter を使用して、コンピューターで生成されたjsonをフォーマットします。読みやすくなります。
JSONは派手な服を着たJavascriptオブジェクトリテラルにすぎないことを思い出してください。 Javascript Beautifier を使用してクリーンアップできるはずです。
私はここでこれが好きです: http://freeformatter.com/json-formatter.html
ドキュメントがRFC標準に準拠していない場合、検証プロセスは柔軟です。また、jsonツリーの小さな領域で作業する場合に便利な折りたたみ可能なノードを持つツリーを作成します
ここで私がしていることは、Aptana Eclipse Javascript Editorを使用することです。これにより、入力時に構文がチェックされます。トリックは1つだけです。jsonをごくわずかなjavascriptでラップして、全体を有効なjavascriptファイルにし、赤と黄色の構文エラーを排除する必要があります。
したがって、最も外側の {}
は次のようになります。 x = {};
(すべてのjsonのものを中央に配置)。
JSONとして解析する前に、 x =
と;
を削除するだけです。
jQuery ajax関数をラップする関数でこれを行います。
function get_json_file(url,options,callback){
var opts = {dataType:"text"};
opts.url = url;
$.extend(opts,options);
opts.success=function(data){
var json = data.substring(data.indexOf('{'),data.lastIndexOf('}')+1);
var obj = JSON.parse(json);
callback(obj);
};
$.ajax(opts);
}
ちょっとおかしいですが、Eclipseで効果的な構文チェックJSONエディターを効果的に使用することは価値があります。