ctrl+shift+p filters: :st2 :st3 :win :osx :linux
浏览

漂亮的JSON

dzhibas 全部 排名前25

为Sublime Text 3 & 4提供的格式化/最小化/查询/转到/验证/检查JSON插件

详细信息

安装

  • 总计 1.21M
  • Win 498K
  • Mac 536K
  • Linux 180K
8月6日 8月5日 8月4日 8月3日 8月2日 8月1日 7月31日 7月30日 7月29日 7月28日 7月27日 7月26日 7月25日 7月24日 7月23日 7月22日 7月21日 7月20日 7月19日 7月18日 7月17日 7月16日 7月15日 7月14日 7月13日 7月12日 7月11日 7月10日 7月9日 7月8日 7月7日 7月6日 7月5日 7月4日 7月3日 7月2日 7月1日 6月30日 6月29日 6月28日 6月27日 6月26日 6月25日 6月24日 6月23日 6月22日
Windows 151 151 51 54 149 159 186 172 154 63 64 141 155 174 164 154 63 62 121 164 178 177 172 51 65 159 179 180 162 169 49 62 164 143 182 161 173 43 53 175 179 176 166 163 60 54
Mac 234 202 60 49 162 216 235 241 186 57 58 185 225 231 234 224 65 56 178 191 249 238 231 53 38 193 234 246 236 210 53 55 182 194 226 225 208 61 53 181 243 187 241 224 58 60
Linux 30 29 18 25 25 43 39 46 41 19 14 39 40 44 36 44 14 17 42 39 49 43 41 15 10 33 40 39 57 29 13 15 25 45 44 54 43 11 15 36 38 56 31 32 13 20

自述文件

源码
raw.​githubusercontent.​com

Pretty Json Tests

为Sublime Text 3 & 4提供的格式化/最小化/查询/转到/验证/检查JSON插件

更新

所有快捷键绑定已被移除,以支持命令面板。并允许用户配置自己的特定快捷键。

这还防止了与其它软件包冲突的快捷键绑定。关于快捷键的好文档,我推荐您查看官方文档社区文档

安装

软件包控制(推荐)

通过Package Control安装此Sublime Text 3 / 4软件包。在搜索中查找“漂亮的JSON

手动安装

Sublime Text 4

  • cd <软件包目录>(MacOS: ~/Library/Application\ Support/Sublime\ Text/Packages
  • git clone https://github.com/dzhibas/SublimePrettyJson.git "漂亮的JSON"

Sublime Text 3

  • cd <软件包目录>(MacOS: ~/Library/Application\ Support/Sublime\ Text\ 3/Packages
  • git clone https://github.com/dzhibas/SublimePrettyJson.git "漂亮的JSON"
  • cd 漂亮的JSON
  • git checkout st3

Sublime Text 2 不再支持

使用方法

要美化JSON,请选中json(否则它将尝试使用整个视图缓冲区),然后通过命令面板 Ctrl+Shift+P 查找“漂亮JSON:格式JSON”(您可以搜索其部分,如'漂亮格式')

如果选择为空且配置条目 use_entire_file_if_no_selection 为true,则尝试美化整个文件

如果JSON不有效,则将在Sublime Text的状态栏中显示

验证JSON

通过命令面板 Ctrl+Shift+P 查找“漂亮JSON:验证”(您可以搜索其部分字符串'验证'),这将验证选择或整个文件,并在有效或无效时在对话框中显示。如果发现错误,视图将跳转到错误并突出显示它

压缩 / 精简JSON

使用命令面板 Ctrl+Shift+P 查找“格式化JSON:精简JSON”(您可以搜索部分内容,例如 'json minify')这将使选定的内容或完整的缓冲区成为一个单行JSON,您稍后可以在命令行(curl/httpie)或其他地方使用...

要将如 Ctrl+Alt+M 的键组合映射到精简命令,您可以将以下设置添加到您的 .sublime-keymap 文件中(例如:Packages/User/Default (Windows).sublime-keymap

{ "keys": [ "ctrl+alt+m" ], "command": "un_pretty_json" }

可以映射到快捷键的命令列表

  • pretty_json
  • un_pretty_json
  • pretty_json_goto_symbol

将JSON转换为XML

使用命令面板 Ctrl+Shift+P 在搜索框内搜索“格式化JSON:json2xml”(您可以搜索部分内容,例如 '2XML')这将把您的选定内容或完整缓冲区的JSON转换成XML,并替换语法缓冲区中的内容为XML输出

./jQ查询/过滤使用方法

演示

如果您的机器上有“./jq”工具,并且可以通过击键 ctrl+atl+shift+j 运行,那么您可以对您的json进行运行。输出将在新视图中打开,这样您就可以再次在新缓冲区中使用jq

您可以在此处找到该工具的说明

http://stedolan.github.io/jq/

配置

使用命令面板 Ctrl+Shift+P 并在搜索框内搜索 首选项:格式化JSON设置 来检查所有可用的配置密钥及其默认值。从那里您还可以配置您自己的值。

以下是现有参数、其含义以及如何配置每个参数的摘要

  • use_entire_file_if_no_selection:一个布尔值,指示在未选择文本时是否应使用整个文件。
  • indent:表示要使用的空格数的整数。要使用制表符缩进,请使用 \t
  • sort_keys:一个布尔值,指示JSON键是否应该按字母顺序排序。
  • ensure_ascii:一个布尔值,表示是否应该验证所有字符是否为ASCII。
  • line_separator:表示将在行之间使用的分隔符的字符串。通常不应修改它,以确保输出的JSON是有效的。
  • value_separator:表示将在JSON键和值之间使用的分隔符的字符串。如果您需要移除冒号后面的额外空格,可以使用此参数进行配置。
  • keep_arrays_single_line:一个布尔值,指示我们是否需要重新结构数组并将其改为单行。
  • max_arrays_line_length:确定单行值最大长度的整数。当行超过此最大长度时,它将以多行方式格式化。
  • pretty_on_save:一个布尔值,指示JSON文件是否应在每次保存文件时自动格式化。
  • validate_on_save:一个布尔值,指示JSON文件是否应在每次保存文件时自动验证。
  • brace_newline:一个布尔值,指示是否在括号后要有新的一行。
  • bracket_newline:一个布尔值,指示是否在方括号后要有新的一行。这里的true意味着生成的JSON将看起来像Allman缩进样式,而false将导致OTBS缩进样式。
  • reindent_block:当我们格式化选择时,如果需要将生成的块重新缩进以遵循源文档的流程,可能的值是 minimalstart

    使用 minimal,生成的json行将与选择开始的行具有相同数量的缩进空间。

    yaml_container:
    yaml_key: { "json": "value" }
    

    格式化结果如下

    yaml_container:
        yaml_key: {
          "json": "value"
        }
    

    使用 start,生成的json行将与选择开始的列号具有相同数量的缩进空间。例如上一个示例将被格式化为:

    yaml_container:
        yaml_key: {
                    "json": "value"
                  }
    

    如果没有设置该格式化器重新缩进块的愿望,请使用 false

  • jq_binary:指向jq二进制的路径,例如 /usr/bin/local/jq

使用制表符进行缩进

您可以将配置密钥 indent 更改为字符串值 "\t" 或任何其他字符串。

"indent" : "\t",

请确保未选中"使用空格缩进",否则将不会看到效果,ST3/4将将其转换回空格

贡献者

其他人

如果你在使用YAML,那么你可能对这个插件感兴趣:格式化的YAML