libs/web: transparently handle userdata in write_json()