Skip to content

Instantly share code, notes, and snippets.

@scottslowe
Created November 8, 2013 12:09
Show Gist options
  • Star 7 You must be signed in to star a gist
  • Fork 3 You must be signed in to fork a gist
  • Save scottslowe/7370142 to your computer and use it in GitHub Desktop.
Save scottslowe/7370142 to your computer and use it in GitHub Desktop.
This output came from running the raw JSON-serialized response to a REST API through the python json.tool command.
{
"result_count": 3,
"results": [
{
"_href": "/ws.v1/lswitch/3ca2d5ef-6a0f-4392-9ec1-a6645234bc55",
"_schema": "/ws.v1/schema/LogicalSwitchConfig",
"type": "LogicalSwitchConfig"
},
{
"_href": "/ws.v1/lswitch/81f51868-2142-48a8-93ff-ef612249e025",
"_schema": "/ws.v1/schema/LogicalSwitchConfig",
"type": "LogicalSwitchConfig"
},
{
"_href": "/ws.v1/lswitch/9fed3467-dd74-421b-ab30-7bc9bfae6248",
"_schema": "/ws.v1/schema/LogicalSwitchConfig",
"type": "LogicalSwitchConfig"
}
]
}
@bentito
Copy link

bentito commented Dec 3, 2018

Well just commenting here to say thanks, that works great. To repeat your blog post here which might help others:

#!/bin/sh

python -m json.tool

Put the above in a file, perhaps, jsonify.sh
Place jsonify.sh (or a link to this script) in the ~/Library/Application Support/BBEdit/Text Filters directory, restart BBEdit.

To use:
Select unformatted JSON, choose jsonify under Text>Apply Text Filters>jsonify . The text will be transformed to pretty printed JSON in place of the unformatted.

@akholloway
Copy link

So helpful. Thank you!

@whorvath2
Copy link

This is excellent! Update the script if you're using zsh:

#!/bin/zsh

python -m json.tool

@badgones73
Copy link

Now the path has changed, it's ~/Library/Containers/com.barebones.bbedit/Data/Library/Application Support/BBEdit/Text Filters/

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment