程序从哪里获得json_myobj在这个程序中

时间:2013-03-15 04:04:06

标签: python json

我正在学习本教程

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

3 个答案:

答案 0 :(得分:1)

MODULE: <module 'json_myobj' from '/Users/dhellmann/Documents/PyMOTW/src/PyMOTW/json/json_myobj.pyc'>

答案 1 :(得分:0)

MODULE:CLASS:

他正在使用json_myobj作为自定义的json对象。并将其转换为他自己的其他对象。

答案 2 :(得分:0)

他做了一个捷径,错过了对象的创造。在下面的示例中,我已经包含了我自己的类'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)