IgnoreFieldsFromJson
Removed selected fields from the JSON object.
- Type
- python
- Pack
- FiltersAndTransformers
Source
import demistomock as demisto # noqa: F401
from CommonServerPython import * # noqa: F401
def ignore_fields(value, fields):
fields = argToList(fields)
if not isinstance(value, dict):
try:
value = json.loads(value)
except (json.decoder.JSONDecodeError, AttributeError):
demisto.debug(f"Could not parse {value} to Json. Please insert a valid json format.")
return value
for key_value in fields:
value.pop(key_value, None)
return value
def main(): # pragma: no cover
try:
args = demisto.args()
json_obj = args.get("value") or args.get("json_object")
fields_to_ignore = args.get("fields")
return_results(ignore_fields(json_obj, fields_to_ignore))
except Exception as e:
return_error(str(e), e)
if __name__ in ("__main__", "__builtin__", "builtins"): # pragma: no cover
main()
README
A transformer to remove selected fields from the JSON object.
Script Data
| Name | Description |
|---|---|
| Script Type | python3 |
| Tags | transformer, General |
Inputs
| Argument Name | Description |
|---|---|
| value | The primary value of the JSON object |
| fields | Comma-separated fields/keys (without any whitespaces) that needs to be ignored from the JSON object. |
Outputs
There are no outputs for this script.