如何将JavaScript格式应用于.json文件?

时间:2011-09-24 14:25:00

标签: json eclipse formatting indentation auto-indent

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

3 个答案:

答案 0 :(得分:16)

如果你还没有它,你会想要获得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的其他替代方法。

答案 1 :(得分:5)

我使用Eclipse Luna(4.4.0)找到了两个选项。

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

  • 手动从sourceforge下载并安装JSON Editor插件,或使用Eclipse marketplace(帮助 - > Eclipse marketplace)查找并安装插件
  • 转到窗口 - >偏好 - >一般 - >用于"格式化文本"。
  • 的键和过滤器
  • 选择"格式化文字"并设置"何时:"值"编辑文本" (遗憾的是,JSON编辑没有明确的条件,但JSON编辑器的格式事件与其他编辑器不同,因此"编辑文本"将起作用)
  • 设置"绑定:"到 Ctrl + Shift + F

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

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



{"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文件再次有效

答案 2 :(得分:4)

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