On 11/16/25 08:56, Christophe Pettus wrote:
Hi!

I am attempting to override the default adapters for JSON and JSONB in psycopg 
(3), but I am not quite sure how to go about it (I'm testing using orjson for 
serialization and deserialization).  This doesn't appear to work:


class CyanJSONBDumper(Dumper):
     def dump(self, obj):
         return orjson.dumps(obj)

psycopg.adapters.register_dumper("jsonb", CyanJSONBDumper)

Following:

https://www.psycopg.org/psycopg3/docs/api/abc.html#psycopg.abc.Dumper.dump

I believe it should be something like:

psycopg.adapters.register_dumper(<some_python_object>, CyanJSONBDumper)


--
Adrian Klaver
[email protected]


Reply via email to