質問

いくつかのJSONデータがありますが、それらはすべて1行です。私のためにこのデータをフォーマットする(たとえば、インデントして新しい行を挿入する)WebまたはWindowsエディタを知っている人はいますか?たとえば、再フォーマットされたドキュメントを出力するコマンドラインツールの代わりに、GUIを使用してJSONを表示するものが望ましいです。

役に立ちましたか?

解決

これを試してみましたか

http://jsonformat.com/

他のヒント

最近、JSONをオンラインで簡単に編集およびフォーマットするツールであるJSON Editor Onlineを作成しました。 JSONは、明確で編集可能なツリービューおよび書式設定されたプレーンテキストで表示されます。

http://jsoneditoronline.org/

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エディターを効果的に使用することは価値があります。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top