fix: minor changes

fix: README.md
fix: default value of `object_pairs_hook`
This commit is contained in:
TheSecEng 2020-04-26 15:07:14 -04:00
parent 4add4300a7
commit 667cacbbc9
No known key found for this signature in database
GPG Key ID: A7C3BA459E8C5C4E
2 changed files with 20 additions and 12 deletions

View File

@ -50,10 +50,9 @@ class PrettyJsonBaseCommand:
bracket_newline = re.compile(r'^((\s*)".*?":)\s*([\[])', re.MULTILINE) bracket_newline = re.compile(r'^((\s*)".*?":)\s*([\[])', re.MULTILINE)
@staticmethod @staticmethod
def json_loads(selection: str, object_pairs_hook=None) -> dict: def json_loads(selection: str, object_pairs_hook=OrderedDict) -> dict:
hook = OrderedDict if object_pairs_hook is None else object_pairs_hook
return json.loads( return json.loads(
selection, object_pairs_hook=hook, parse_float=decimal.Decimal selection, object_pairs_hook=object_pairs_hook, parse_float=decimal.Decimal
) )
@staticmethod @staticmethod

View File

@ -4,18 +4,27 @@ Prettify/Minify/Query/Goto/Validate/Lint JSON plugin for Sublime Text 3 & 4
## Installation ## Installation
### Package Control (Recommended)
Install this sublime text 3/4 package via [Package Control][] Install this sublime text 3/4 package via [Package Control][]
search for package: "[**Pretty JSON**][]" search for package: "[**Pretty JSON**][]"
### or manually install ### Manual Installation
- `cd <Packages directory>` **Sublime Text 4**
(for example on Mac it is
`~/Library/Application\ Support/Sublime\ Text\ 3/Packages` - `cd <Packages directory>` (for example on Mac it is `~/Library/Application\ Support/Sublime\ Text\ 2/Packages` or `~/Library/Application\ Support/Sublime\ Text\ 3/Packages`)
or
`~/Library Application\ Support/Sublime\ Text/Packages`)
- `git clone https://github.com/dzhibas/SublimePrettyJson.git "Pretty JSON"` - `git clone https://github.com/dzhibas/SublimePrettyJson.git "Pretty JSON"`
**Sublime Text 3**
- `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 "Pretty JSON"`
- `git checkout st3`
**Sublime Text 2**
No longer supported
## Usage ## Usage
To prettify JSON, make selection of json To prettify JSON, make selection of json
@ -26,7 +35,7 @@ To prettify JSON, make selection of json
- OS X: <kbd>cmd+ctrl+j</kbd> - OS X: <kbd>cmd+ctrl+j</kbd>
or through Command Palette <kbd>Ctrl+Shift+P</kbd> or through Command Palette <kbd>Ctrl+Shift+P</kbd>
find "Pretty JSON: Format (Pretty Print) JSON" find "Pretty JSON: Format JSON"
(you can search for part of it like 'pretty format') (you can search for part of it like 'pretty format')
If selection is empty and configuration entry If selection is empty and configuration entry
@ -46,7 +55,7 @@ In case of found errors view will jump to error and will highlight it
### Compress / Minify JSON ### Compress / Minify JSON
Using Command Palette <kbd>Ctrl+Shift+P</kbd> Using Command Palette <kbd>Ctrl+Shift+P</kbd>
find "Pretty JSON: Minify (compress) JSON" find "Pretty JSON: Minify JSON"
(you can search for part of it like 'json minify') (you can search for part of it like 'json minify')
this will make selection or full buffer as single line this will make selection or full buffer as single line
JSON which later you can use in command lines (curl/httpie) or somewhere else... JSON which later you can use in command lines (curl/httpie) or somewhere else...
@ -62,7 +71,7 @@ you can add a setting like this to your .sublime-keymap file
### Convert JSON to XML ### Convert JSON to XML
Using Command Palette <kbd>Ctrl+Shift+P</kbd> search for Using Command Palette <kbd>Ctrl+Shift+P</kbd> search for
"Pretty JSON: JSON 2 XML" (you can search for part of it like '2XML') "Pretty JSON: json2xml" (you can search for part of it like '2XML')
this will convert your selected JSON of full buffer to XML and this will convert your selected JSON of full buffer to XML and
replace syntax and buffer to XML output replace syntax and buffer to XML output