【问题标题】:How to format pasted JSON in IntelliJ / Android Studio如何在 IntelliJ / Android Studio 中格式化粘贴的 JSON
【发布时间】:2017-04-28 07:49:50
【问题描述】:

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

我最近听说 IntelliJ / Android Studio 中的“临时文件”功能完全符合我的需要 - 除了我无法将其格式化为我粘贴的 JSON。

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

【问题讨论】:

  • 我不明白你的意思? :((

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


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    你问的是两个不同的东西:暂存文件和暂存缓冲区。

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

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

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

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

    【讨论】:

    • 谢谢这是问题所在,我没有意识到两者都存在!
    【解决方案3】:

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

    在 Windows 上使用 Ctrl Alt L

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

    【讨论】:

    • 谢谢!请注意,在 mac 上,快捷方式是 cmd + option key + L(即选项而不是 shift)
    • Ctrl + Alt + L 为我
    • 您无需突出显示它就可以工作(如果您想在完整文件上进行)。
    • 对我不起作用,它说格式化但没有任何变化。版本 2021.2.3
    • 如果文件很多,可以在项目面板中高亮显示,然后右键>重新格式化代码(或者使用上面的快捷键)
    【解决方案4】:

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

    Windows 上的热键 -:

    CTRL + Alt + L
    

    重要提示-如果您的 JSON 中有敏感信息-切勿使用在线工具来解析或美化它。因为这会损害您的组织和客户的信息

    【讨论】:

      【解决方案5】:

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

      选择Android Studio > Preferences > Plugins

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

      此时你需要重启你的android studio,然后你可以通过以下方式启用“Reformat on save”:

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

      ✅ General > activate save actions on save

      ✅ Formatting actions > Reformat File

      【讨论】:

        猜你喜欢
        • 2013-12-27
        • 2014-04-20
        • 1970-01-01
        • 1970-01-01
        • 2017-03-13
        • 1970-01-01
        • 1970-01-01
        • 2015-12-26
        • 1970-01-01
        相关资源
        最近更新 更多