如何在 IDEA JSON formatting formatting for empty objects and arrays 中格式化空格

How to format spaces in IDEA JSON formatting for empty objects and arrays

我有一个很大的 JSON 文件,里面有很多空对象和数组,但是当我在 Intellij Idea 中格式化这个文件时,它会自动在所有空对象和数组中添加空格。

所以,是:

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

变成了:

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

所有其他行都是这样。

由于我们的团队对此文件使用了不同的editors/formatters,我无法提交此类更改,因为这将与同一项目中的其他人"formatting war",他们使用其他编辑器JSON.

在 IDEA Settings->Editor->Code Style->JSON 中我找到了这些设置:

但看起来与 "empty object/array spaces" 没什么关系。

所以,问题是:是否可以在 JSON 中为 Intellij IDEA 更改默认的空 object/array 格式? 也许我可以为 JSON 修补一些格式化程序插件或安装其他插件?

根据上面的评论,您的设置看起来不错,我可以确认在我的本地 14.1.7 安装上它们按预期工作。

but looks like nothing about "empty object/array spaces"

您显示的设置,Editor -> Code Style -> JSON -> Spaces tab 是您要寻找的设置:

  • Braces 复选框处理对象
  • Brackets 复选框处理数组

您可以在右侧的 preview 部分添加一个空的 object/array,然后再次尝试 check/uncheck 这两个复选框,看看会发生什么: