字定义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格式序列化相关推荐

  1. 数据传输:json格式序列化与反序列化(将类转化为json格式与将json格式转化为类)

    数据传输:json格式序列化与反序列化(将类转化为json格式与将json格式转化为类) 在最近的实验中,使用了json来传送客户端与服务端的信息,之前原本想使用自己定义的格式,但是使用json可以将 ...

  2. .Net Json格式序列化

    using System.Web.Script.Serialization; using System.Runtime.Serialization.Json;     /// <summary& ...

  3. python CSV、JSON文件读写及pickle序列化使用笔记

    一.CSV使用 1 CSV文件读取 逗号分隔值(Comma-Separated Values,CSV,有时也称为字符分隔值,因为分隔字符也可以不是逗号),其文件以纯文本形式存储表格数据(数字和文本). ...

  4. java rest 序列化_http请求/restful/序列化反序列化/JSON

    1.为什么要实现Serializable (1)将内存中的对象数据存在磁盘中持久化 (2)将对象从一个应用程序发送到另一个应用程序 实现Serializable接口可以把对象序列化为字节流,实现传输必 ...

  5. python建立数据库并序列化_Python之数据序列化(json、pickle、shelve)

    一.python类型数据和JSON数据格式互相转换 pthon 中str类型到JSON中转为unicode类型,None转为null,dict对应object 二. 序列化/反序列化 将对象转换为可通 ...

  6. Android 中的Json解析工具fastjson 、序列化、反序列化

    Android中通常需要访问服务器,然而服务器返回的数据很多时候都是Json格式 1.fastjson简介 阿里巴巴FastJson是一个Json处理工具包,包括"序列化"和&qu ...

  7. json和pickle的数据序列化

    我们的目的是类似虚拟机的挂起操作 在没学json与pickle之前我们通常这样. #序列化 a={'name':'qiangql','age':22 } f=open('text.text','w') ...

  8. 从零开始学前端:json对象,对象的序列化和反序列化 --- 今天你学习了吗?(JS:Day15)

    从零开始学前端:程序猿小白也可以完全掌握!-今天你学习了吗?(JS) 复习:从零开始学前端:字符串.数组的方法 - 今天你学习了吗?(JS:Day12/13/14) 文章目录 从零开始学前端:程序猿小 ...

  9. Atitit php序列化 php的serialize序列化和json序列化

    Atitit php序列化 php的serialize序列化和json序列化 PHP 对不同类型的数据用不同的字母进行标示,Yahoo 开发网站提供的Using Serialized PHP with ...

最新文章

  1. 图表示学习+图神经网络:破解AI黑盒,揭示万物奥秘的钥匙!
  2. Git使用sublime_text作用默认编辑器
  3. Android stadio 调试太掉了
  4. UVALive 4216 Pole Position
  5. 丑憨批的爬虫笔记1(导学+requests))
  6. 移动客户端与服务器端安全通信方案
  7. Java异常处理实验原理_Java异常处理原理与原则
  8. 月份第一天_4月份的第一天,全省迎来晴暖天气~
  9. rsa加密算法实现_深度理解:TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256
  10. 梦断代码读后感(二)
  11. winform 显示控件层级关系
  12. matlab-lsqcurvefit函数
  13. Atitit ftp概念与ftpclient 目录 1. Concept 1 1.1. Tftp(simple ftp) sftp ssh port22 1 1.2. ftp server
  14. 基于IFC标准的4DBIM可视化平台
  15. 计算机微积分基础试题及答案,试题及答案_基础微积分Ⅱ_大学网课答案
  16. MyBatis中使用的一些特殊符号标识(大于等于、小于等于、等于、不等于)
  17. Linux 经典书籍推荐
  18. 好用的函数在线绘图工具
  19. App、H5、PC应用多端开发框架Flutter 2发布
  20. 移动研发平台EMAS 3.0全新升级,欢迎登陆阿里云官网搜索EMAS进行体验

热门文章

  1. 简单说下我对H5的新增的标签和css3的新增属性
  2. javaScript内置对象简介
  3. 使用谷歌语音识别打造语音管家HiVoice
  4. hdu 1171 dp(多重背包)
  5. DirectX SDK 重大版本变化记录[转]
  6. VSTO项目的MSB3482错误
  7. 使用thead,tbody,tfoot来实现表格的分页打印
  8. Berkeley DB(六) -- DB Replication (HA)上部
  9. 睡眠多少分钟一个循环_关于科学睡眠丨90分钟一个睡眠周期,每晚循环3到5次...
  10. python通过解释器内置的open_Python 之 文件读写的学习