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)
漫思
浙公网安备 33010602011771号