Jon Dixon yeah, I'd assume the same. The CLOBs are different, APEX_JSON seems to escape string values ("O'Brien" becomes "O\u0027Brien") resulting in a bigger CLOB, but faster print performance. Escaping string values in JSON_OBJECT_T (using e.g. apex_escape.json) improves the print performance, but the serialization (to_clob) messes up the output by adding an additional backslash ("O'Brien" becomes "O\\u0027Brien").