字定义JSON序列化支持datetime格式序列化
字定义JSON序列化支持datetime格式序列化
由于json.dumps无法处理datetime日期,所以可以通过自定义处理器来做扩展,如:
import json
from datetime import date
from datetime import datetimeclass CustomEncoder(json.JSONEncoder):def default(self, field):# 自定义部分# return 定义的strftimeif isinstance(field, datetime):return field.strftime('%Y-%m-%d %H:%M:%S')elif isinstance(field, date):return field.strftime('%Y-%m-%d')else:return json.JSONEncoder.default(self, field)if __name__ == '__main__':dic = {'k1': 'v1','k2': 123,'ctime': datetime.now()}# 调用方法 json.dumps(dic变量, cls=CustomEncoder)ds = json.dumps(dic, cls=CustomEncoder)print(ds)
输出:
{"k1": "v1", "k2": 123, "ctime": "2018-01-04 14:53:13"}
转载于:https://www.cnblogs.com/baolin2200/p/8193421.html
字定义JSON序列化支持datetime格式序列化相关推荐
- 数据传输:json格式序列化与反序列化(将类转化为json格式与将json格式转化为类)
数据传输:json格式序列化与反序列化(将类转化为json格式与将json格式转化为类) 在最近的实验中,使用了json来传送客户端与服务端的信息,之前原本想使用自己定义的格式,但是使用json可以将 ...
- .Net Json格式序列化
using System.Web.Script.Serialization; using System.Runtime.Serialization.Json; /// <summary& ...
- python CSV、JSON文件读写及pickle序列化使用笔记
一.CSV使用 1 CSV文件读取 逗号分隔值(Comma-Separated Values,CSV,有时也称为字符分隔值,因为分隔字符也可以不是逗号),其文件以纯文本形式存储表格数据(数字和文本). ...
- java rest 序列化_http请求/restful/序列化反序列化/JSON
1.为什么要实现Serializable (1)将内存中的对象数据存在磁盘中持久化 (2)将对象从一个应用程序发送到另一个应用程序 实现Serializable接口可以把对象序列化为字节流,实现传输必 ...
- python建立数据库并序列化_Python之数据序列化(json、pickle、shelve)
一.python类型数据和JSON数据格式互相转换 pthon 中str类型到JSON中转为unicode类型,None转为null,dict对应object 二. 序列化/反序列化 将对象转换为可通 ...
- Android 中的Json解析工具fastjson 、序列化、反序列化
Android中通常需要访问服务器,然而服务器返回的数据很多时候都是Json格式 1.fastjson简介 阿里巴巴FastJson是一个Json处理工具包,包括"序列化"和&qu ...
- json和pickle的数据序列化
我们的目的是类似虚拟机的挂起操作 在没学json与pickle之前我们通常这样. #序列化 a={'name':'qiangql','age':22 } f=open('text.text','w') ...
- 从零开始学前端:json对象,对象的序列化和反序列化 --- 今天你学习了吗?(JS:Day15)
从零开始学前端:程序猿小白也可以完全掌握!-今天你学习了吗?(JS) 复习:从零开始学前端:字符串.数组的方法 - 今天你学习了吗?(JS:Day12/13/14) 文章目录 从零开始学前端:程序猿小 ...
- Atitit php序列化 php的serialize序列化和json序列化
Atitit php序列化 php的serialize序列化和json序列化 PHP 对不同类型的数据用不同的字母进行标示,Yahoo 开发网站提供的Using Serialized PHP with ...
最新文章
- 图表示学习+图神经网络:破解AI黑盒,揭示万物奥秘的钥匙!
- Git使用sublime_text作用默认编辑器
- Android stadio 调试太掉了
- UVALive 4216 	 Pole Position
- 丑憨批的爬虫笔记1(导学+requests))
- 移动客户端与服务器端安全通信方案
- Java异常处理实验原理_Java异常处理原理与原则
- 月份第一天_4月份的第一天,全省迎来晴暖天气~
- rsa加密算法实现_深度理解:TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256
- 梦断代码读后感(二)
- winform 显示控件层级关系
- matlab-lsqcurvefit函数
- Atitit ftp概念与ftpclient 目录 1. Concept	1 1.1. Tftp(simple ftp) sftp ssh port22	1 1.2. ftp server
- 基于IFC标准的4DBIM可视化平台
- 计算机微积分基础试题及答案,试题及答案_基础微积分Ⅱ_大学网课答案
- MyBatis中使用的一些特殊符号标识(大于等于、小于等于、等于、不等于)
- Linux 经典书籍推荐
- 好用的函数在线绘图工具
- App、H5、PC应用多端开发框架Flutter 2发布
- 移动研发平台EMAS 3.0全新升级,欢迎登陆阿里云官网搜索EMAS进行体验
热门文章
- 简单说下我对H5的新增的标签和css3的新增属性
- javaScript内置对象简介
- 使用谷歌语音识别打造语音管家HiVoice
- hdu 1171 dp(多重背包)
- DirectX SDK 重大版本变化记录[转]
- VSTO项目的MSB3482错误
- 使用thead,tbody,tfoot来实现表格的分页打印
- Berkeley DB(六) -- DB Replication (HA)上部
- 睡眠多少分钟一个循环_关于科学睡眠丨90分钟一个睡眠周期,每晚循环3到5次...
- python通过解释器内置的open_Python 之 文件读写的学习