漂亮的JSON
为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 |
自述文件
为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
您可以在此处找到该工具的说明
配置
使用命令面板 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
:当我们格式化选择时,如果需要将生成的块重新缩进以遵循源文档的流程,可能的值是minimal
和start
。使用
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