支持datetime的json
jsondate的Python项目详细描述
厌倦了为每个项目重写相同的json日期时间处理代码? jsondate是python的标准json库的替换 添加对datetime和date对象的合理处理。
jsondate使用ISO8601编码datetime对象和 ISO6801中用于编码^{TT4}$对象的特定日期部分。
示例:
import datetime import jsondate as json >>> data = json.dumps(dict(created_at=datetime.datetime(2012, 10, 31))) '{"created_at": "2012-10-31T00:00:00Z"}' >>> json.loads(data) {u'created_at': datetime.datetime(2012, 10, 31, 0, 0)} >>> date = json.dumps(dict(date=datetime.date(2012, 10, 31))) '{"date": "2012-10-31"}' >>> json.loads(data) {u'created_at': datetime.date(2012, 10, 31)}
Unicode空字符串
json标准库模块将为所有用户返回unicode对象 字符串,空字符串除外,空字符串作为str对象返回。
当使用期望所有输入的库时,这种不一致可能会很烦人 是unicode。
jsondate通过将空字符串作为unicode对象返回为 好。