2016-06-28 9 views
0

空のオブジェクトと配列を含む大きなJSONファイルがありますが、このファイルをIntellij Ideaでフォーマットすると、すべての空のオブジェクトと配列にスペースが自動的に追加されます。だから、空のオブジェクトと配列のIDEA JSON書式設定方法

、た:

{ 
    "someObject": {}, 
    "someArray": [] 
} 

になった:

{ 
    "someObject": { }, 
    "someArray": [ ] 
} 

と、このような他のすべての行。

私たちのチームはこのファイルに異なるエディタ/フォーマッタを使用しているので、JSON用に他のエディタを使用している他の人たちと「戦争をフォーマットする」ため、変更をコミットできません。

はIDEA Settings->Editor->Code Style->JSONでは、私は、これらの設定が見つかりました: IDEA JSON formatting settings

のが、 "空のオブジェクト/配列スペース" については何ものように見えます。

質問:Intellij IDEAのJSONでデフォルトの空のオブジェクト/配列の書式を変更することは可能ですか?私はいくつかのフォーマッタプラグインをパッチしたり、JSONのために他のプラグインをインストールすることができますか?

+0

**オブジェクト**あなたのスクリーンショットに表示されている*の括弧で囲まれた**中括弧**と*配列*によって処理されます(Spaces - > Within)。あなたの設定を見て、それは起こらないはずです。ウィンドウの右側にあるデモ領域に空のオブジェクト/配列を追加して、2つのチェックボックスを再度チェックしてください。また、どのIJバージョンを使用していますか?私は14.1.7を持っており、あなたが示したのと同じ設定で、うまくいきます。 – Morfic

+0

Hm、最後にあなたが提案したとおりに動作します。チェックインとバックの後で動作します。それは一時的な(キャッシュ?)問題のように見えます。私のIDEAは2016.1.2です。だから、あなたの提案を答えに入れて、それを正しいものとしてマークします。ありがとう。 – radistao

+0

ええ、それは何らかの形で実際の設定とUIに表示されていたものとの間に矛盾があったかもしれない、勘違い、ロングショットなどでした。とにかく、私は助けられてうれしいです。歓声メイト – Morfic

答えて

2

上記のコメントに従って、設定が正常に表示され、ローカル14.1.7インストールで期待通りに動作することが確認できます。

しかしEditor -> Code Style -> JSON -> Spaces tabは何あなたが探している、あなたが表示されている

設定「空のオブジェクト/配列スペース」について何も次のようになります。Bracesチェックボックスは、オブジェクトを処理

  • Bracketsチェックボックスは配列を処理します

あなたは右のプレビューセクションの空のオブジェクト/配列を追加し、何が起こるかを見るために、再びそれらの2のチェックボックスのチェックを外す/チェックしようとすることができます:

JSON Formatter settings

関連する問題