X
是一个拥有3个字段的简单类:
class X():
def __init__(self, a, b, c):
self.a = a
self.b = b
self.c = c
针对X
的JSON编码器/解码器:
class XEncoder(json.JSONEncoder):
def encode(self, obj):
return super(XEncoder, self).encode({
'a': obj.a,
'b': obj.b,
'c': obj.c
})
class XDecoder(json.JSONDecoder):
def decode(self, json_string):
obj = super(XDecoder, self).decode(json_string)
return X(obj['a'], obj['b'], obj['c'])
Y
类中有一个字段,其中包含一个字典,字典中的一个键值对的键为X
:
class Y():
def __init__(self):
self.m = {}
def add(self, a, x):
self.m[a] = x
JSON编码/解码器在
Y
中会是什么样子?