python的序列化和反序列化

使用json
from datetime import datetime
import json


class ISODateTimeEncoder(json.JSONEncoder):
    def default(self, obj):
        if isinstance(obj, datetime):
            return obj.isoformat()
        return super().default(obj)


a = {"a": datetime.fromisoformat("2023-01-01T12:00:00")}
print(json.dumps(a, cls=ISODateTimeEncoder))
 
时间的iso的部分
 
//使用jsonify
from flask import Flask, jsonify
from flask.json.provider import DefaultJSONProvider
from datetime import datetime

class CustomJSONProvider(DefaultJSONProvider):
    def default(self, obj):
        if isinstance(obj, datetime):
            return obj.isoformat()
        return super().default(obj)

app = Flask(__name__)
app.json_provider_class = CustomJSONProvider
app.json = app.json_provider_class(app)

@app.get("/")
def index():
    a = {"a": datetime.fromisoformat("2023-01-01T12:00:00")}
    return jsonify(a)
 
 

posted on 2026-08-12 16:08  漫思  阅读(9)  评论(0)    收藏  举报

导航