ctrl+shift+p filters: :st2 :st3 :win :osx :linux
Browse

Pretty JSON

by dzhibas ST2/ST3 Top 100

Prettify/Minify/Query/Goto/Validate/Lint JSON plugin for Sublime Text 2 & 3

Details

  • 2016.09.01.14.51.10
  • github.​com
  • github.​com
  • 3 years ago
  • 4 hours ago
  • 7 years ago

Installs

  • Total 589K
  • Win 240K
  • OS X 254K
  • Linux 96K
May 22 May 21 May 20 May 19 May 18 May 17 May 16 May 15 May 14 May 13 May 12 May 11 May 10 May 9 May 8 May 7 May 6 May 5 May 4 May 3 May 2 May 1 Apr 30 Apr 29 Apr 28 Apr 27 Apr 26 Apr 25 Apr 24 Apr 23 Apr 22 Apr 21 Apr 20 Apr 19 Apr 18 Apr 17 Apr 16 Apr 15 Apr 14 Apr 13 Apr 12 Apr 11 Apr 10 Apr 9 Apr 8 Apr 7
Windows 163 251 216 74 78 211 246 248 214 221 81 64 174 223 241 281 204 100 79 143 187 123 193 199 86 74 200 229 223 215 179 79 79 143 204 227 246 275 93 81 215 239 253 285 259 80
OS X 173 267 248 79 66 239 301 278 306 246 78 60 226 294 255 255 224 80 62 222 248 193 270 249 86 67 239 215 299 255 191 65 66 208 269 256 253 247 70 78 234 294 277 291 246 88
Linux 58 102 68 36 26 89 96 105 92 84 28 22 76 77 86 89 93 32 36 78 91 59 85 92 35 22 75 93 110 91 76 30 34 61 74 77 94 72 33 27 91 128 122 92 99 35

Readme

Source
raw.​githubusercontent.​com

Build Status

Prettify/Minify/Query/Goto/Validate/Lint JSON plugin for Sublime Text 2 & 3

Installation

Install this sublime text 2/3 package via Package Control search for package: “Pretty JSON

or manually install

  • cd <Packages directory> (for example on Mac it is ~/Library/Application\ Support/Sublime\ Text\ 2/Packages or ~/Library/Application\ Support/Sublime\ Text\ 3/Packages)
  • git clone https://github.com/dzhibas/SublimePrettyJson.git

Usage

To prettify JSON, make selection of json (or else it will try to use full view buffer) and press keys:

  • Linux: ctrl+alt+j
  • Windows: ctrl+alt+j
  • OS X: cmd+ctrl+j

or through Command Palette Ctrl+Shift+P find “Pretty JSON: Format (Pretty Print) JSON” (you can search for part of it like 'pretty format')

If selection is empty and configuration entry use_entire_file_if_no_selection is true, tries to prettify whole file

If JSON is not valid it will be displayed in status bar of Sublime Text

Validate JSON

Using Command Palette Ctrl+Shift+P find “Pretty JSON: Validate” (you can search for partial string 'validate') this will validate selection or full file and will show in dialog if it's valid or invalid. In case of found errors view will jump to error and will highlight it

Compress / Minify JSON

Using Command Palette Ctrl+Shift+P find “Pretty JSON: Minify (compress) JSON” (you can search for part of it like 'json minify') this will make selection or full buffer as single line JSON which later you can use in command lines (curl/httpie) or somewhere else…

To map a key combination like Ctrl+Alt+M to the Minify command, you can add a setting like this to your .sublime-keymap file (eg: Packages/User/Default (Windows).sublime-keymap):

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

Convert JSON to XML

Using Command Palette Ctrl+Shift+P search fo “Pretty JSON: JSON 2 XML” (you can search for part of it like '2XML') this will convert your selected JSON of full buffer to XML and replace syntax and buffer to XML output

./jQ query/filter usage

Demo:

Demo

If on your machine “./jq” tool is available with ctrl+atl+shift+j you can run against your json. output will be opened in new view so you can once again apply jq on new buffer

You can find instructions of tool here:

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

Default configuration

use_entire_file_if_no_selection - true

indent - 2 int used for how many spaces to use for indent, replace it with value "\t" and tabs will be used instead

sort_keys - false

ensure_ascii - false

line_separator - “,”

value_separator - “: ” value separator in config, so if you need to get rid of extra space you can remove it with this param

keep_arrays_single_line - false if we need to re-structure arrays and make them single-line

max_arrays_line_length - 120 if array for example '["a", "b", 123213, ....]' length will reach max it will be kept multi-line (for beauty)

pretty_on_save - false do we need to automatically Pretty JSON on save

validate_on_save - true do we need validate JSON files on each save

Using tabs for indentation

You can change configuration key indent to string value “\t” or any other string

"indent" : "\t",

Be sure “Indent Using Spaces” is unchecked otherwise you will not see effect and ST2/3 will convert it back to spaces

Thanks

Others

If you YAMLing then maybe you interested in this plugin: https://github.com/aukaost/SublimePrettyYAML