如何在IntelliJ / Android Studio中格式化粘贴的JSON

时间:2016-12-13 09:46:33

标签: json android-studio intellij-idea code-formatting

我经常需要在编写代码时使用文本编辑器粘贴随机笔记,尤其是JSON响应,我使用插件格式化它们(对于Sublime)。

我最近听说过'临时文件' IntelliJ / Android Studio中的功能完全符合我的需要 - 除了我不能使它格式化JSON我很好地粘贴。

如何在临时缓冲区文件中制作Android Studio格式的JSON?

5 个答案:

答案 0 :(得分:35)

你问的是两个单独的东西:临时文件和暂存缓冲区。

在IntelliJ中创建临时文件时,您可以选择要创建的文件类型(例如JSON)。根据文件类型,IntelliJ提供代码格式(使用代码 - >重新格式化代码)。

但是,暂存缓冲区只是简单的.txt文件,唯一可以使用的格式是与.txt格式相关联的格式。因此,如果将JSON放入暂存缓冲区,则不会使用JSON类型格式化程序进行格式化。

如果你想要JSON格式化,我建议你使用临时文件而不是暂存缓冲区。

更多信息可以在IntelliJ的官方页面https://www.jetbrains.com/help/idea/2016.2/scratches.html找到。

答案 1 :(得分:23)

我突出显示代码并运行 Command Option L (Code-&gt; Reformat Code菜单的快捷方式)。< / p>

在我的Windows键盘上插入Mac,它是 Command Shift L

请注意,这只适用于代码格式正确的JSON(清除任何红色曲线)。

答案 2 :(得分:3)

如果您运行最新版本,我将创建一个JSON类型的新Scratch文件。 这很容易,例如点击双班,然后搜索新的临时文件,选择JSON作为语言,粘贴你的片段,然后使用你通常用来格式化任何文件的快捷方式。

答案 3 :(得分:3)

从菜单中选择:代码->重新格式化代码

Windows上的热键-:

CTRL + Alt + L

重要说明--如果您的JSON中包含敏感信息-从不使用在线工具进行解析或美化。因为这会损害您组织和客户的信息

答案 4 :(得分:0)

有一个插件 Save Actions 每次保存文件时都会自动格式化(也是 JSON):

选择Android Studio > Preferences > Plugins

检查 Martketplace 标签并搜索 Save Actions(它有一个红色方形图标),然后按旁边的 Install

此时您需要重新启动您的android studio,然后您可以通过以下方式启用“保存时重新格式化”:

选择Android Studio > Preferences > Other Settings > Save actions,在那里,选择:

✅ General > activate save actions on save

✅ Formatting actions > Reformat File