关于javascript:美化单行JSON文件

Beautify big one line JSON file

本问题已经有最佳答案,请猛点这里访问。

我有一个很大的JSON结果文件,类似于:

1
{'status': 200, 'result': [{'query': 'AL1 2RJ', 'result': {'postcode': 'AL1 2RJ', 'quality': 1, 'eastings': 514617, 'northings': 206084, 'country': 'England', 'nhs_ha': 'East of England', 'longitude': -0.341337, 'latitude': 51.741753, 'european_electoral_region': 'Eastern', 'prim ...

我需要的是,它不断地,以某种方式把它当作一棵树。

我试过使用下划线cli

然后用这个命令:cat myfile.json | underscore print --color

它给了我这个:Error while parsing STDIN in mode 'lax': None is not defined

关于如何实现这一点有什么想法吗?


在python上,可以选择json.dumps上的缩进,如下所示:

1
2
import json
print(json.dumps(t,indent=4))

结果是:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
{
   "status": 200,
   "result": [
        {
           "query":"AL1 2RJ",
           "result": {
               "postcode":"AL1 2RJ",
               "quality": 1,
               "eastings": 514617,
               "northings": 206084,
               "country":"England",
               "nhs_ha":"East of England",
               "longitude": -0.341337,
               "latitude": 51.741753,
               "european_electoral_region":"Eastern"
            }
        }
    ]
}