【问题标题】:How to apply javascript formatting to .json files?如何将 javascript 格式应用于 .json 文件?
【发布时间】:2011-11-24 09:41:45
【问题描述】:

Eclipse 中的 Ctrl + Shift + F 热键可以格式化文件。它不适用于.json 文件。如何让它发挥作用?

【问题讨论】:

    标签: json eclipse formatting indentation auto-indent


    【解决方案1】:

    我使用 Eclipse Luna (4.4.0) 发现了两个选项。

    使用 JSON 编辑器插件并定义快捷方式

    • 从 sourceforge 手动下载并安装 JSON 编辑器插件,或使用 Eclipse 市场(帮助 -> Eclipse 市场)查找并安装插件
    • 转到窗口 -> 首选项 -> 常规 -> 键并过滤“格式文本”。
    • 选择“格式化文本”并将“时间:”值设置为“编辑文本”(遗憾的是没有明确的 JSON 编辑条件,但 JSON 编辑器的格式事件与其他编辑器不同,因此“编辑文本”也可以)
    • 将“绑定:”设置为 Ctrl + Shift + F

    将 Javascript 开发插件与丑陋且令人讨厌的解决方法一起使用

    • 使用帮助获取插件 -> 安装新软件 -> 使用:“http://download.eclipse.org/releases/luna” -> 编程语言 -> JavaScript 开发工具
    • 将 *.json 文件与 JavaScript 编辑器关联(窗口 -> 首选项 -> 常规 -> 编辑器 -> 文件关联)
    • 您现在可以使用“json”扩展名创建文件并在 Eclipse 中使用 JavaScript 编辑器对其进行编辑,但使用 Ctrl + Shift + F 进行格式化kbd> 不能直接用于以下未格式化的示例:

    {"addressbook": {"name": "John Doe",
    
        "address": {
    
            "street": "5 Main Street", "city": "San Diego, CA", "zip": 91912
        },
        "phoneNumbers": [
            "619 555-3452",
            "664 555-4667"
        ]
     }
    }
    • hack 是从对象描述中创建一个有效的 JavaScript 变量,如下所示:

    var obj =    {"addressbook": {"name": "John Doe",
    
        "address": {
    
            "street": "5 Main Street", "city": "San Diego, CA", "zip": 91912
        },
        "phoneNumbers": [
            "619 555-3452",
            "664 555-4667"
        ]
     }
    }
    • 现在可以使用 Ctrl + Shift + F
    • 最后,您必须删除“var obj =” hack 以使 JSON 文件再次有效

    【讨论】:

    • 这非常有用,尤其是由于这个提示:Choose "Format Text" and set the "When:" value to "Editing Text"
    【解决方案2】:

    您可以使用 Eclipse 附带的 JavaScript 编辑器。

    【讨论】:

    • 如果您只需要语法高亮和自动格式化,默认的 JavaScript 编辑器可以正常工作。
    • 嗯,是的……我就是这么说的。为什么会有这条评论?
    • 另一个答案提到的 JSON 编辑器插件也支持文本折叠并提供大纲树视图。默认编辑器没有。我只是想说明这一点。
    • 如果您的 JSON 中有(非法的,但无论如何)cmets,这会更好。 JSON 编辑器插件会破坏它们。
    • 原来的问题是关于使用Ctrl-Shift-F(或Source->Format)来格式化一个.json文档,JSON Editor Plugin支持这个,而eclipse JS editor不支持。
    【解决方案3】:

    如果您还没有 JSON 编辑器插件,您将需要它。你可以找到它here

    JSON 编辑器是 Eclipse IDE 的一个简单插件,它提供: - 彩色文本突出显示 - 大纲树视图 - JSON 验证 - 文本格式 - JSON 数据格式的文本折叠。

    如果热键仍然不起作用。看看他们网站here上的图片所示的菜单下

    另外,我发现在过去,当前版本的格式化功能至少存在一个问题。 来自他们的讨论site:

    rlespinola 
    2010-07-15 00:18:05 UTC
    Using version 0.9.4, I do not see the option to "Format Text". Also, when I open a .json file, the outline view says "An outline is not available".
    
    jdschulteis
    2010-12-27 16:59:24 UTC
    Using 0.9.4 on Helios, I also had "An outline is not available". I went to Window->Preferences->General->Editors->File Associations, selected '*.json' in the 'File types:' list, selected 'Json Editor' in the 'Associated editors:' list, and clicked 'Default'. I now get an outline, though it can be somewhat slow (6K line file).
    

    编辑:

    有几种方法可以添加插件。 Eclipse 推荐使用update manager。 试试help > software updates > find and install

    您可以查看here 以了解一些替代方法。

    【讨论】:

    • 我找不到安装说明。当我在 Helios 上单击“帮助 > 安装新软件 > 添加存储库 > 从存档”时,它不起作用
    • 你指的是哪个链接?所有的链接都对我有用。然而,安装插件最简单的方法可能是使用 eclipse 市场(Help->Juno 上的 Eclipse 市场),然后搜索“JSON Editor Plugin”。安装需要一段时间,但它可以工作。
    • @OldWolf 如何格式化从上述插件接收到的json,我用过, ctrlshiftf ,它格式化输出,但整个代码是黑白的。没有颜色是非常困难的。如何解决这个问题
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-09
    • 1970-01-01
    • 2018-03-16
    • 1970-01-01
    • 1970-01-01
    • 2021-12-23
    相关资源
    最近更新 更多