Python学习笔记(一)json和对象以前的相互转换

对象转换为json的经常使用方式:python

import json
print(json.dumps(s, default=lambda obj: obj.__dict__))

dumps方法先经过lambda表达式把对象变为dict,而后把dict变为json串。json

json转换为对象的方式:code

class Student(object):
    def __init__(self, name, age, score):
        self.name = name
        self.age = age
        self.score = score

def dict2student(d):
    return Student(d['name'], d['age'], d['score'])

json_str = '{"age": 20, "score": 88, "name": "Bob"}'

print(json.loads(json_str, object_hook=dict2student))

loads方法先把json串变为dict,而后再把dict变为student对象。对象

相关文章
相关标签/搜索