1.Python中引入json模块
import json
2.python字典和json str互转
python字典转换为json str:
json.dumps(python字典)
json str转换为python字典:
json.loads(json str)
3.python自定义类的对象和json str互转:
3.1python自定义类的对象转换为json str:
3.1.1json.dumps(对象.__dict__)
3.1.2实现类的内置函数:
def __str__(self):
return json.dumps(dict(self), ensure_ascii=False)
def __repr__(self):
return self.__str__()
3.1.3使用自定义的encoder,encode实现Encoder
from json import JSONEncoder
class MyEncoder(JSONEncoder):
def default(self, obj):
return obj.__dict__
json.dumps(对象, cls=MyEncoder)
3.2json str转换为python自定以的类的对象:
json.loads(json str)