SQL> select distinct TRIGGERING_EVENT from dba_triggers;
TRIGGERING_EVENT
-------------------------------------------------------------
UPDATE OR DELETE
DROP
ERROR
LOGOFF
CREATE OR ALTER OR DROP OR TRUNCATE OR RENAME
INSERT OR UPDATE OR DELETE
INSERT OR UPDATE
UPDATE
DELETE
DDL
TRUNCATE
RENAME
CREATE OR ALTER
ALTER
CREATE
INSERT
DROP OR TRUNCATE
So anything that is not the standard dml operations (ins/upd/del) might be candidates here.
JSON/XML are still just stored in the database, so they'll scale in similar fashion - the overhead being the parsing costs, which can be done inside or outside the database.