How to read a JSON file on Linux with jq

Knowledge Base - How To

How to read a JSON file on Linux with jq

A JSON file like

 

$ cat file.json
{"alarm":[{"internalKey":3184,"originatingEntity":{"kind":"OTU","name":"FTH-9000-00699","internalKey":256811,"contexts":[]},"alarmSpecificInfos":[],"acknowledgementTrackingRecords":[],"clearingTrackingRecords":[],"changeAlarmSeverityTrackingRecords":[],"comments":[],"alarmChangedTime":1783379923000,"alarmRaisedTime":1783379923000,"perceivedSeverity":"MAJOR","probableCause":"OTHER","specificProblem":"AUTOTEST_TEST_SYNCHRONIZATION","alarmClearStatus":"UNCLEARED","alarmAckStatus":"UNACKNOWLEDGED","alarmType":"EQUIPMENT_ALARM","additionalText":"","originatingManagedEntityOid":"/otu=256811","alarmKey":{"applicationDN":"","primaryKey":3184,"type":""},"originatingManagedEntityKey":{"applicationDN":"","type":"","primaryKeyLong":256811},"systemDN":"ONMSi","additionalAttributes":{}}],"totalCount":1}

 

can be read in human format with

 

$ jq . file.json
{
 "alarm": [
   {
     "internalKey": 3184,
     "originatingEntity": {
       "kind": "OTU",
       "name": "FTH-9000-00699",
       "internalKey": 256811,
       "contexts": []
     },
     "alarmSpecificInfos": [],
     "acknowledgementTrackingRecords": [],
     "clearingTrackingRecords": [],
     "changeAlarmSeverityTrackingRecords": [],
     "comments": [],
     "alarmChangedTime": 1783379923000,
     "alarmRaisedTime": 1783379923000,
     "perceivedSeverity": "MAJOR",
     "probableCause": "OTHER",
     "specificProblem": "AUTOTEST_TEST_SYNCHRONIZATION",
     "alarmClearStatus": "UNCLEARED",
     "alarmAckStatus": "UNACKNOWLEDGED",
     "alarmType": "EQUIPMENT_ALARM",
     "additionalText": "",
     "originatingManagedEntityOid": "/otu=256811",
     "alarmKey": {
       "applicationDN": "",
       "primaryKey": 3184,
       "type": ""
     },
     "originatingManagedEntityKey": {
       "applicationDN": "",
       "type": "",
       "primaryKeyLong": 256811
     },
     "systemDN": "ONMSi",
     "additionalAttributes": {}
   }
 ],
 "totalCount": 1
}