Python Object JSON Encoder

How to JSON-encode any Python object.

How to JSON-encode any Python object.
#! /usr/bin/env python3

import json

class ObjectEncoder(json.JSONEncoder):
    def default(self, o):
        try:
            super().default(o)
        except:
            return vars(o)

class Example:
    def __init__(self, x, y):
        self.x = x
        self.y = y

print(ObjectEncoder(indent='  ').encode(Example(42, 24)))

This produces:

{
  "x": 42,
  "y": 24
}