我正在关注本教程
http://pymotw.com/2/json/index.html#working-with-your-own-types
他有这个代码
import json
import json_myobj
obj = json_myobj.MyObj('instance value goes here')
我无法找到他从哪里得到的json_myobj
我正在关注本教程
http://pymotw.com/2/json/index.html#working-with-your-own-types
他有这个代码
import json
import json_myobj
obj = json_myobj.MyObj('instance value goes here')
我无法找到他从哪里得到的json_myobj
MODULE: <module 'json_myobj' from '/Users/dhellmann/Documents/PyMOTW/src/PyMOTW/json/json_myobj.pyc'>
模块: 类别:
他使用 json_myobj 作为定制的 json 对象。并将其转换为他自己的其他对象。
他走捷径,错过了对象的创建。在下面的示例中,我包含了我自己的类“Car”,以及一个实例“my_car”
import json
class Car(object):
def __init__(self, make="", model=""):
self.make = make
self.model = model
class MyObj(object):
def __init__(self, s):
self.s = s
def __repr__(self):
return '<MyObj(%s)>' % self.s
my_car = Car("BMW", "320d")
obj = MyObj(my_car)
print 'First attempt'
try:
print json.dumps(obj)
except TypeError, err:
print 'ERROR:', err
def convert_to_builtin_type(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
print
print 'With default'
print json.dumps(obj, default=convert_to_builtin_type)