一直在用,也没怎么总结过,多数时候又忘,这次汇总一起以备查看。
直接上代码
class Student(object):
def __init__(self):
self.name= ""
self.age= 0
self.causes= []
def ParseJsonToObj(jsonStr, yourCls):
parseData = json.loads(jsonStr.strip('trn'))
result = yourCls()
result.__dict__ = parseData
return result
def ParseObjToJson(yourObj):
return yourObj.__dict__.__str__().replace("'", """)
# json字符串转类对象
jsonStr = '{"name": "ww", "age": 99, "causes": ["A","B"]}'
stu = ParseJsonToObj(jsonStr, Student)
print("result={}, type={}".format(stu, type(stu)))
print("name={}, age={}, causes={}".format(stu.name,stu.age,stu.causes))
# result=<__main__.Student object at 0x0000028343AE2198>, type=
# name=ww, age=99, causes=['A', 'B']
# 类对象转json字符串
print("stu json={}".format(ParseObjToJson(stu)))
# stu json={"name": "ww", "age": 99, "causes": ["A", "B"]}
如果对你有帮助,欢迎留下足迹哦!



