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
  • 2 years ago
  • 2 hours ago
  • 7 years ago

Installs

  • Total 552K
  • Win 224K
  • OS X 238K
  • Linux 89K
Jan 17 Jan 16 Jan 15 Jan 14 Jan 13 Jan 12 Jan 11 Jan 10 Jan 9 Jan 8 Jan 7 Jan 6 Jan 5 Jan 4 Jan 3 Jan 2 Jan 1 Dec 31 Dec 30 Dec 29 Dec 28 Dec 27 Dec 26 Dec 25 Dec 24 Dec 23 Dec 22 Dec 21 Dec 20 Dec 19 Dec 18 Dec 17 Dec 16 Dec 15 Dec 14 Dec 13 Dec 12 Dec 11 Dec 10 Dec 9 Dec 8 Dec 7 Dec 6 Dec 5 Dec 4 Dec 3
Windows 149 233 252 212 62 0 7 294 305 248 264 108 109 221 236 217 85 78 82 113 173 214 187 142 150 76 107 214 279 304 295 270 81 110 270 326 264 260 253 87 97 256 299 296 317 318
OS X 124 243 325 298 49 0 13 288 298 275 249 85 81 220 261 222 64 65 64 103 176 215 191 117 143 70 77 212 280 279 295 269 90 78 227 290 295 304 274 92 87 238 309 295 319 274
Linux 71 110 122 101 19 0 2 105 95 81 69 24 46 71 64 68 21 33 26 31 58 67 51 27 51 22 30 86 64 86 114 101 33 34 77 89 95 94 78 38 40 79 84 90 108 99

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