【发布时间】:2016-06-28 12:34:20
【问题描述】:
我有一个包含很多空对象和数组的大型 JSON 文件,但是当我在 Intellij Idea 中格式化这个文件时,它会自动在所有空对象和数组中添加空格。
所以,是:
{
"someObject": {},
"someArray": []
}
成为:
{
"someObject": { },
"someArray": [ ]
}
以及所有其他类似的行。
由于我们的团队对此文件使用不同的编辑器/格式化程序,我无法提交此类更改,因为这将与同一项目中使用其他 JSON 编辑器的其他人进行“格式化大战”。
在 IDEA Settings->Editor->Code Style->JSON 我找到了这些设置:
但看起来与“空对象/数组空间”无关。
所以,问题是:是否可以为 Intellij IDEA 更改 JSON 中的默认空对象/数组格式? 我可以修补一些格式化程序插件或安装JSON的另一个?
【问题讨论】:
-
objects 由 braces 处理,arrays 由 brackets 处理在您的屏幕截图中(空格 -> 内部)。根据您的设置,它不应该发生。尝试在窗口右侧的演示区域中添加一个空对象/数组,然后重新选中/取消选中 2 个复选框以查看会发生什么。另外,您使用的是哪个 IJ 版本?我有 14.1.7,并且设置与您显示的相同,它工作正常。
-
嗯,终于按照你的建议工作了。签入并返回后,它可以工作。看起来这是暂时的(缓存?)问题。我的想法是 2016.1.2。所以,猜猜,把你的建议作为答案,我会把它标记为正确的。谢谢。
-
是的,这是一种预感、远见等,不知何故,实际设置与 UI 中显示的内容之间可能存在差异。无论如何,我很高兴能帮上忙。干杯队友
标签: json intellij-idea formatting whitespace empty-list