[code.view]

[top] / python / PyMOTW / json / json_encoder_default.py

     #!/usr/bin/env python
     # encoding: utf-8
     #
     # Copyright (c) 2009 Doug Hellmann All rights reserved.
     #
     """
     """
     #end_pymotw_header
     
     import json
     import json_myobj
     
     class MyEncoder(json.JSONEncoder):
         
         def default(self, obj):
             print 'default(', repr(obj), ')'
             # Convert objects to a dictionary of their representation
             d = { '__class__':obj.__class__.__name__, 
                   '__module__':obj.__module__,
                   }
             d.update(obj.__dict__)
             return d
     
     obj = json_myobj.MyObj('internal data')
     print obj
     print MyEncoder().encode(obj)
     

[top] / python / PyMOTW / json / json_encoder_default.py

contact | logmethods.com