server = PlexServer() json.dumps(server) fails because Servers contain Libraries, which contain Sections, etc. The easiest thing to do may be to implement custom json encoder/decoders for PlexObject