{
"123456": {
"money": 10,
"hp": 10,
"foods": {
"apple": 10,
"banana": 20
}
}
}
将一组如上的json结构转化为类对象时,使用函数:
json.loads(json.dumps(data), object_hook=user_decoder)
会导致object_hook的传入参数变为{“apple”: 10, “banana”: 20}
解决方法:舍弃原有的object_hook参数,自行调用user_decoder函数即可:
user = user_decoder(json.loads(json.dumps(data)))