# your code goes here
import json
class Contact:
def __init__(self, first, last):
self.first = first
self.last = last
@property
def full_name(self):
return ("{} {}".format(self.first, self.last))
class ContactEncoder(json.JSONEncoder):
def default(self, obj):
if isinstance(obj, Contact):
return {"is_contact": 'T'
,"first": obj.first
,"last": obj.last
,"full_name": obj.full_name}
return super().default(obj)
if __name__ == "__main__":
c = Contact("Jay", "Loophole")
print(json.dumps(c.__dict__))
print(json.dumps(c, cls=ContactEncoder))
IyB5b3VyIGNvZGUgZ29lcyBoZXJlCgppbXBvcnQganNvbgoKY2xhc3MgQ29udGFjdDoKICBkZWYgX19pbml0X18oc2VsZiwgZmlyc3QsIGxhc3QpOgogICAgc2VsZi5maXJzdCA9IGZpcnN0CiAgICBzZWxmLmxhc3QgPSBsYXN0CgogIEBwcm9wZXJ0eQogIGRlZiBmdWxsX25hbWUoc2VsZik6CiAgICByZXR1cm4gKCJ7fSB7fSIuZm9ybWF0KHNlbGYuZmlyc3QsIHNlbGYubGFzdCkpCgpjbGFzcyBDb250YWN0RW5jb2Rlcihqc29uLkpTT05FbmNvZGVyKToKICBkZWYgZGVmYXVsdChzZWxmLCBvYmopOgogICAgaWYgaXNpbnN0YW5jZShvYmosIENvbnRhY3QpOgogICAgICByZXR1cm4gIHsiaXNfY29udGFjdCI6ICdUJwogICAgICAgICAgICAgICwiZmlyc3QiOiBvYmouZmlyc3QKICAgICAgICAgICAgICAsImxhc3QiOiBvYmoubGFzdAogICAgICAgICAgICAgICwiZnVsbF9uYW1lIjogb2JqLmZ1bGxfbmFtZX0KICAgIHJldHVybiBzdXBlcigpLmRlZmF1bHQob2JqKQoKaWYgX19uYW1lX18gPT0gIl9fbWFpbl9fIjoKICBjID0gQ29udGFjdCgiSmF5IiwgIkxvb3Bob2xlIikKICBwcmludChqc29uLmR1bXBzKGMuX19kaWN0X18pKQogIHByaW50KGpzb24uZHVtcHMoYywgY2xzPUNvbnRhY3RFbmNvZGVyKSk=