【发布时间】:2015-08-30 15:37:46
【问题描述】:
我想解析 (json.loads) 一个包含从 http 客户端发送的日期时间值的 json 字符串。
我知道我可以通过扩展默认编码器并覆盖默认方法来编写自定义 json 编码器
class MyJSONEncoder(json.JSONEncoder):
def default(self, obj):
if isinstance(obj, (datetime.datetime,)):
return obj.isoformat()
elif isinstance(obj, (decimal.Decimal,)):
return str(obj)
else:
return json.JSONEncoder.default(self, obj)
我的问题是 -
- 如何自定义默认的 json 解码器?我需要覆盖吗 解码方法?我可以以某种方式覆盖/添加回调吗 json字符串中每个字段/值的函数? (我已经看到了 json.decoder.JSONDecoder 和 json.scanner 中的代码,但不知道该怎么做)
- 是否有一种简单的方法可以将特定值标识为日期时间字符串?日期值是 ISO 格式的字符串。
谢谢,
【问题讨论】:
标签: javascript python json datetime