Go to file
Nikolajus 5e455c6a0f Issue #50 fixed ~ adding validation command, in case of error view jumps to error 2015-05-29 17:50:39 +02:00
simplejson Fixes import error in simplejson I mistakenly added 2013-02-22 23:11:36 -08:00
tests pep8 small fixes and fixing jQ to work on SublimeText 2. Definition of show_input_panel was wrong 2014-06-04 17:03:58 +02:00
.gitignore Fix issue #32 and issue #30 . adding command to compress/minify json into single line. Added test for it and travis for tests 2014-04-02 10:55:01 +02:00
.travis.yml Enable automated testing with Python 3.4 2014-06-21 12:53:36 -07:00
Default (Linux).sublime-keymap jq implementation 2014-04-02 12:44:23 +02:00
Default (OSX).sublime-keymap jq implementation 2014-04-02 12:44:23 +02:00
Default (Windows).sublime-keymap Default key mapping for `un_pretty_json` 2014-06-17 11:48:34 +01:00
Default.sublime-commands Issue #50 fixed ~ adding validation command, in case of error view jumps to error 2015-05-29 17:50:39 +02:00
Main.sublime-menu converting tabs to spaces 2012-02-09 09:42:28 +01:00
Pretty JSON.sublime-settings Remove debug print of decoded object and change of default ident size to 2 2012-12-28 17:17:14 +01:00
PrettyJson.py Issue #50 fixed ~ adding validation command, in case of error view jumps to error 2015-05-29 17:50:39 +02:00
README.md Added name of package and link to package manager page 2014-10-21 10:36:45 +02:00

README.md

Build Status

Prettify/Minify/Query 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>
  • 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

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

sort_keys - false

ensure_ascii - false

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