Если Python является одним из языков, которые вы можете использовать:
>>> j='{ "tstr" : "xxx", "tarrr" : [ "a0", "a1" ] }'
>>> import json
>>> a=json.loads(j)
>>> print json.dumps(a, indent = 4, sort_keys=True);
{
"tarrr": [
"a0",
"a1"
],
"tstr": "xxx"
}
Поможет ли это?
EDIT:
Вот скрипт Python, который принимает один допустимый объект JSON в свой стандартный ввод и выводит его отформатированную версию в свой стандартный вывод:
#!/usr/bin/python
import json
import sys
print json.dumps(json.load(sys.stdin), indent = 4, sort_keys = True)
Пример использования в Linux:
$ echo '{ "tstr" : "xxx", "tarrr" : [ "a0", "a1" ] }' | ./json-format.py
{
"tarrr": [
"a0",
"a1"
],
"tstr": "xxx"
}
И здесь - документация для модуля Python JSON.