【问题标题】:How to format spaces in IDEA JSON formatting for empty objects and arrays如何在 IDEA JSON 格式中为空对象和数组格式化空格
【发布时间】:2016-06-28 12:34:20
【问题描述】:

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

所以,是:

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

成为:

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

以及所有其他类似的行。

由于我们的团队对此文件使用不同的编辑器/格式化程序,我无法提交此类更改,因为这将与同一项目中使用其他 JSON 编辑器的其他人进行“格式化大战”。

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

但看起来与“空对象/数组空间”无关。

所以,问题是:是否可以为 Intellij IDEA 更改 JSON 中的默认空对象/数组格式? 我可以修补一些格式化程序插件或安装JSON的另一个?

【问题讨论】:

  • objectsbraces 处理,arraysbrackets 处理在您的屏幕截图中(空格 -> 内部)。根据您的设置,它不应该发生。尝试在窗口右侧的演示区域中添加一个空对象/数组,然后重新选中/取消选中 2 个复选框以查看会发生什么。另外,您使用的是哪个 IJ 版本?我有 14.1.7,并且设置与您显示的相同,它工作正常。
  • 嗯,终于按照你的建议工作了。签入并返回后,它可以工作。看起来这是暂时的(缓存?)问题。我的想法是 2016.1.2。所以,猜猜,把你的建议作为答案,我会把它标记为正确的。谢谢。
  • 是的,这是一种预感、远见等,不知何故,实际设置与 UI 中显示的内容之间可能存在差异。无论如何,我很高兴能帮上忙。干杯队友

标签: json intellij-idea formatting whitespace empty-list


【解决方案1】:

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

但看起来与“空对象/数组空间”无关

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

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

您可以在右侧的 preview 部分添加一个空对象/数组,然后尝试再次选中/取消选中这两个复选框以查看会发生什么:

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-02-28
    • 1970-01-01
    • 2017-07-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多