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
}