I do not know, if there currently is a json highlighter (I don't think I've seen one). But if not there is a tutorial on the wiki how to write a highlighter.
About formatting: SynEdit does not change the format of a text. So it will not nicely wrap and indent the text.
You would need your own formatting code.