Pillole Python/Linux: pretty printing json files

Spread the love

Esaminando il contenuto di un file json con il comando less, mi veniva tutto su una linea

[{"id":"5d070cce-a504-4375-94c3-403f71eb4212","name":"prod36.mirth.mysite.it:8443","address":"https://prod36.mirth.mysite.it:8443","javaHome":"BUNDLED","heapSize":"512m","icon":"egyptian_pyramid.png","showJavaConsole":false,"sslProtocolsCustom":false,"sslProtocols":"","sslCipherSuitesCustom":false,"sslCipherSuites":"","useLegacyDHSettings":false},{"id":"7431b71c-7a2d-4be6-a7f1-6f1129e3a8ce","name":"https://test36.mirth.mysite.it:8443","address":"https://test36.mirth.mysite.it:8443","javaHome":"BUNDLED","heapSize":"512m","icon":"pepper.png","showJavaConsole":false,"sslProtocolsCustom":false,"sslProtocols":"","sslCipherSuitesCustom":false,"sslCipherSuites":"","useLegacyDHSettings":false}]

Piuttosto scomodo. Avrei potuto aprirlo con un editor con filtri di interpretazione, ma ho trovato questo metodo comodissimo:

$ less connections.json | python -m json.tool 

Il risultato è molto più confortevole

[
    {
        "address": "https://prod36.mirth.mysite.it:8443",
        "heapSize": "512m",
        "icon": "egyptian_pyramid.png",
        "id": "5d070cce-a504-4375-94c3-403f71eb4212",
        "javaHome": "BUNDLED",
        "name": "prod36.mirth.sanita.padova.it:8443",
        "showJavaConsole": false,
        "sslCipherSuites": "",
        "sslCipherSuitesCustom": false,
        "sslProtocols": "",
        "sslProtocolsCustom": false,
        "useLegacyDHSettings": false
    },
    {
        "address": "https://test36.mirth.mysite.it:8443",
        "heapSize": "512m",
        "icon": "pepper.png",
        "id": "7431b71c-7a2d-4be6-a7f1-6f1129e3a8ce",
        "javaHome": "BUNDLED",
        "name": "https://test36.mirth.sanita.padova.it:8443",
        "showJavaConsole": false,
        "sslCipherSuites": "",
        "sslCipherSuitesCustom": false,
        "sslProtocols": "",
        "sslProtocolsCustom": false,
        "useLegacyDHSettings": false
    }
]

Lascia un commento

Your email address will not be published.

Questo sito usa Akismet per ridurre lo spam. Scopri come i tuoi dati vengono elaborati.