json decimal and datetime

python json模块默认不能序列化decimal和datetime数据,可以通过自定义一个序列化的类实现:

link: http://www.cnblogs.com/buxizhizhoum/p/7607036.html

import jsonimport datetime

class SupplementaryEncoder(json.JSONEncoder):
    def default(self, obj):
        if isinstance(obj, decimal.Decimal):  # for decimal
            return float(obj)
        elif isinstance(obj, datetime.datetime):  # for datetime
            return obj.strftime("%Y-%m-%d %H:%M:%S")
        return json.JSONEncoder.default(self, obj)

test_dict = {"a": datetime.datetime.now()}res = json.dumps(test_dict, cls=SupplementaryEncoder)
时间: 2024-10-07 23:53:13

json decimal and datetime的相关文章

json序列化时datetime的处理方法

.net自带的json序列化器,JavaScriptSerializer和DataContractJsonSerializer,都是序列化成微软的datetime json格式,e.g. "\/Date(1198908717056)\/" 如果你将json序列化器换成json.net,可能会碰到序列化datetime格式的问题. json.net的行为是这样的. <=4.5,也是序列化成微软的datetime json格式,e.g. "\/Date(1198908717

json序列化datetime类型数据

错误描述: import jsonimport datetime a = datetime.datetime.now()print(a) b = json.dumps(a)print(b) 如上代码,执行会报错: TypeError: datetime.datetime(2017, 2, 5, 10, 27, 48, 155328) is not JSON serializable 因为datetime类型的数据无法直接用json序列化. 解决办法: class CJsonEncoder(jso

解决python中转化成json的方法不能序列化datetime类型数据(转)

Python自带的json.dumps方法序列化数据时候如果格式化的数据中有datetime类型数据时候会提示错误TypeError: datetime.datetime(2012, 12, 12, 15, 47, 15) is not JSON serializable 搜索出来的解决方案基本都是用Django的DjangoJSONEncoder来解决,为了一个简单的办法引入Django这个大家伙实在有点不知所谓.不过这一点就体现了Django的资料多的优势了 正在下决心是否干脆下载了Djan

Json.net3.5 常用使用小结

3.5版本dll下载:http://pan.baidu.com/s/1c0vgNWc using System; using System.Linq; using System.Collections.Generic; namespace microstore { public interface IPerson { string FirstName { get; set; } string LastName { get; set; } DateTime BirthDate { get; set

迄今为止 .Net 平台功能最强大,性能最佳的 JSON 序列化和反序列化库。

原文:迄今为止 .Net 平台功能最强大,性能最佳的 JSON 序列化和反序列化库. Swifter.Json 这是迄今为止 .Net 平台功能最强大,性能最佳的 JSON 序列化和反序列化库. Github : https://github.com/Dogwei/Swifter.Json 之所以说强大,因为这些功能其他框架没有! (1): 支持深度复杂的对象结构且易于使用. (2): 用 $ref 表示重复和循环引用的序列化和反序列化. (3): 目前唯一支持 ref 属性的 JSON 库.

用springmvc的@RequestBody和@ResponseBody 接收和响应json格式数据

1.controller @Controller @RequestMapping("/rest/v1") public class WelcomeController { @RequestMapping(value="/date/json/next", method=RequestMethod.POST,consumes="application/json" ,produces="application/json") @Res

Django之JSON数据格式

JSON简介: o    JSON 指的是 JavaScript 对象表示法(JavaScript Object Notation) o    JSON 是轻量级的文本数据交换格式 o    JSON 独立于语言 o    JSON 具有自我描述性,更易理解 * JSON 使用 JavaScript 语法来描述数据对象,但是 JSON 仍然独立于语言和平台.JSON 解析器和 JSON 库支持许多不同的编程语言. 序列与反序列化: JS中的JSON对象可以对数据进行序列化(JSON.string

DataTable扩展方法ToList&lt;T&gt;()、ToJSON()、ToArrayList()

/// <summary> /// 扩展方法类 /// </summary> public static class CommonExtension { /// <summary> /// 数据类型对应转换方法字典 /// </summary> static Dictionary<Type, Func<object, object>> dic_convert = new Dictionary<Type, Func<obje

【.NET】学ASP.NET MVC笔记

第 1 篇:理解控制器和视图 MVC概述 MVC原理就是模型.视图.控制器的框架.   (其实也是种思想,为了让前端.程序.数据分开,也是想实现低耦合.高内聚) MVC请求流程是:访问控制器,控制器来创建模型,模型去数据库获取数据,模型再返回给视图. VS 2013 创建MVC4 Web应用程序,自动生成MVC框架对应的文件夹,分别是Model.View.Controllers MVC不再用服务器控件(TextBox.GridView等),回到HTML时代,不过可以在html里使用UrlHelp