从哪儿来的项目该计划得到json_myobj

问题描述:

我下面这个教程从哪儿来的项目该计划得到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'> 
+0

为什么不在教程中提及它的内容。我想知道它是什么 – user1865341 2013-03-15 04:10:52

+0

我不知道他为什么省略。但你可以从这里抓住它。 http://code.doughellmann.com/py_stdlib_by_example/src/d6b6c855cced/PyMOTW/json/json_myobj.py – 2013-03-15 04:13:26

MODULE:CLASS:

他正在使用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)