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

问题描述 投票:0回答:5

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

我最近听说 IntelliJ / Android Studio 中的“草稿文件”功能,它完全满足了我的需要 - 除了我无法将其设置为我粘贴得很好的 JSON 格式。

如何在暂存缓冲区文件中制作 Android Studio 格式 JSON?

json android-studio intellij-idea code-formatting
5个回答
159
投票

我突出显示代码并运行 Command Option L(“代码”->“重新格式化代码”菜单的快捷方式)。

在 Windows 上使用 Ctrl Alt L

请注意,只有当代码是格式良好的 JSON 时,这才有效(清除所有红色波浪线)。


67
投票

您问的是两个不同的事情:暂存文件和暂存缓冲区。

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

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

如果您想要 JSON 格式,我鼓励您使用暂存文件而不是暂存缓冲区。

更多信息可参见IntelliJ官方页面https://www.jetbrains.com/help/idea/2016.2/scratches.html.


20
投票

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

Windows 上的热键 -:

CTRL + Alt + L

重要提示

如果您的 JSON 中有敏感信息 - 永远不要使用在线工具来解析或美化它。因为这会危及您组织和客户的信息


9
投票

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


1
投票

有一个插件

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

© www.soinside.com 2019 - 2024. All rights reserved.