Моя цель - показать все данные, используя угловые 5.
{
"route": "/hx/api/v3/alerts/id",
"data": {
"agent": {
"containment_state": "normal",
"_id": "Aq0mOZ2D9ubcBwkoB9riaX",
"url": "/hx/api/v3/hosts/Aq0mOZ2D9ubcBwkoB9riaX"
},
"reported_at": "2018-08-31T20:51:59.903Z",
"matched_source_alerts": [
],
"is_false_positive": false,
"event_at": "2018-08-31T20:51:59.496Z",
"source": "MAL",
"resolution": "ALERT",
"url": "/hx/api/v3/alerts/3271",
"condition": null,
"event_id": null,
"event_type": null,
"matched_at": "2018-08-31T20:51:59.496Z",
"event_values": {
"scanned-object": {
"file-event": {
"actor-process": {
"path": "C:\\Program Files (x86)\\Internet Explorer\\iexplore.exe",
"pid": "12364",
"user": {
"domain": "HCCC-MANAGER1",
"username": "admin"
}
},
"file-path": "C:\\Users\\admin\\AppData\\Local\\Microsoft\\Windows\\INetCache\\Low\\IE\\2UK27Y9J\\ACY8PW37.htm"
},
"scanned-object-type": "file-event"
},
"scan-type": "oas",
"system-data": {
"engine-version": "11.0.1.18",
"content-version": "7.77212",
"xmlns": "http://www.fireeye.com/antimalware-alert",
"whitelist-schema-version": "1.0.0",
"alert-version": "1",
"product-version": "26.35.0.0",
"correlation-id": "7a1d883b-e579-4d2a-b050-5eec7def16a2",
"xsi:schemaLocation": "http://www.fireeye.com/antimalware-alert AM-alert.xsd",
"xmlns:xsi": "http://www.w3.org/2001/XMLSchema-instance",
"whitelist-content-version": "1.1.6",
"timestamp": "2018-08-31T20:51:59.496Z"
},
"detections": {
"detection": [
{
"infection": {
"infection-type": "malware",
"infection-name": "JS:Trojan.Cryxos.1726",
"confidence-level": "high"
},
"infected-object": {
"object-type": "file",
"file-object": {
"container": "true",
"access-time": "2018-08-31T20:51:59.238Z",
"modification-time": "2018-08-31T20:51:59.238Z",
"sha1sum": "96c4c0c176933a58ad480cbd63d999ed11e0a968",
"md5sum": "9b4d577410c14dac4628f471ba85f344",
"creation-time": "2018-08-31T20:51:59.238Z",
"inner-file-path": "(INFECTED_JS)",
"size-in-bytes": "14100",
"packed": "false",
"file-path": "C:\\Users\\admin\\AppData\\Local\\Microsoft\\Windows\\INetCache\\Low\\IE\\2UK27Y9J\\ACY8PW37.htm"
}
},
"action": {
"result": "success",
"requested-action": "none",
"reboot-required": "false",
"applied-action": "none",
"error": "0",
"actioned-object": {
"object-type": "file",
"file-object": {
"container": "true",
"access-time": "2018-08-31T20:51:59.238Z",
"modification-time": "2018-08-31T20:51:59.238Z",
"sha1sum": "96c4c0c176933a58ad480cbd63d999ed11e0a968",
"md5sum": "9b4d577410c14dac4628f471ba85f344",
"creation-time": "2018-08-31T20:51:59.238Z",
"inner-file-path": "(INFECTED_JS)",
"size-in-bytes": "14100",
"packed": "false",
"file-path": "C:\\Users\\admin\\AppData\\Local\\Microsoft\\Windows\\INetCache\\Low\\IE\\2UK27Y9J\\ACY8PW37.htm"
}
}
}
}
]
}
},
"_id": 3271
},
"details": [
],
"message": "OK"
}
Это всего лишь образец данных.В моей программе я буду получать такие объекты динамически без какого-либо правильного шаблона.Я должен показать все эти пары ключ-значение.Как извлечь все вложенные пары ключ-значение динамически?
Получение следующего типа пары ключ-значение не является проблемой, но объект event_values является наиболее сложной частью.потому что, если такие данные будут поступать через API динамически, как их получить?
"is_false_positive": false,
"event_at": "2018-08-31T20:51:59.496Z",
"source": "MAL",
"resolution": "ALERT",
"url": "/hx/api/v3/alerts/3271",
"condition": null,
"event_id": null,
"event_type": null,
"matched_at": "2018-08-31T20:51:59.496Z",