Format JSON in free TextWrangler

Here is an easy way to get formatted JSON in FREE TextWrangler:

Create text (Python) file:
~/Library/Application\ Support/TextWrangler/Text\ Filters/Format\ JSON.py




#!/usr/local/bin/python
import fileinput
import json
if __name__ == "__main__":
  text = ''
  for line in fileinput.input():
    text = text + ' ' + line.strip()    
  jsonObj = json.loads(text)  
  print json.dumps(jsonObj, sort_keys=True, indent=2) 



or shorter:


#!/usr/local/bin/python
import fileinput
import json
print json.dumps( json.loads(''.join([line.strip() for line in fileinput.input()])), sort_keys=True, indent=2)




Save it and use it!









It take time and effort to create tutorials, please support my efforts with a couple dollar donation, any amount will be greatly appreciated!

4 comments:

  1. Are you sure it's ~/Library/Application\ Support/ ? I don't find Library in my user folder (~).

    ReplyDelete
    Replies
    1. I had Library folder right under my macintosh HD folder and creating the folder structure in that hierarchy worked. Thanks a lot!

      Delete
  2. Very nice, you've helped make a useful tool even better.

    ReplyDelete