python中自定义类对象json字符串化的方法

1. 用 json 或者simplejson 就可以

2.定义转换函数:

def convert_to_builtin_type(obj): print ‘default(‘, repr(obj), ‘)’ # 把MyObj对象转换成dict类型的对象

d = {  }

d.update(obj.__dict__)

return d

3. 定义类

class Object():

name=””

size=0

def __init__(self,name’, size,):

self.name’= name’

self.size =  size

4. 生成对象

obj= Object(name, size)

5.dumps执行,引入转换函数

print json.dumps(obj, default=convert_to_builtin_type)

特别说明,如果是Python的内置对象,如列表,float,str等,不需要转换函数。 否则json模块默认是没法处理的,会抛出异常:TypeError xx is not JSON serializable

喜欢 (1)or分享 (0)

python类定义中、对象字符串的特殊方法是_python中自定义类对象json字符串化的方法_python json转字符串、...相关推荐

  1. 【Popover 弹出框】在vue中,ElmentUI下Popover 弹出框组件 “ 自定义样式修改不了 ” 的解决方法

    通过 /deep/ 深层查找并不能找到相关的元素,查找原因发现此组件的样式是全局样式,如果你style中加了scoped,如<style lang="scss" scoped ...

  2. python如何定义类_python中定义类

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 类的定义python中,定义类是通过class关键字,例如我们定义一个存储学生信 ...

  3. python中对象的特性_Python深入学习之对象的属性

    Python一切皆对象(object),每个对象都可能有多个属性(attribute).Python的属性有一套统一的管理方案. 属性的__dict__系统 对象的属性可能来自于其类定义,叫做类属性( ...

  4. python类属性初始化_Python类定义、属性、初始化和析构

    类的定义,属性和方法概念 方法中self的作用和意义 初始化( __init__ ) 和 析构方法( __del__ ) 类的定义 class 类名 实例 实例名 = 类名() 一个"实例& ...

  5. C++ 笔记(16)— 类和对象(类定义、类实例对象定义、访问类成员、类成员函数、类 public/private/protected 成员、类对象引用和指针)

    1. 类的定义 类定义是以关键字 class 开头,后跟类的名称.并在它后面依次包含类名,一组放在 {} 内的成员属性和成员函数,以及结尾的分号. 类声明将类本身及其属性告诉编译器.类声明本身并不能改 ...

  6. Python自定义类的成员并不一直是所有对象共享的

    在Python中,变量不直接存储值,而是存储值的引用.列表.元组.字典.集合以及其他容器类对象中的元素也是存储值的引用.对象中的成员也是存储的引用. 自定义类的数据成员是该类所有对象共有的,既可以通过 ...

  7. python中mod运算符_Python中的数学运算操作符使用进阶

    Python中对象的行为是由它的类型 (Type) 决定的.所谓类型就是支持某些特定的操作.数字对象在任何编程语言中都是基础元素,支持加.减.乘.除等数学操作. Python的数字对象有整数和浮点数, ...

  8. DELPHI 中的自定义类笔记(一) OBJECT 创建类 不用 CREATE 【转】

    原文:http://www.cnblogs.com/delphi-xe5/articles/3884154.html Delphi 中的自定义类笔记(一) 类的声明 有两种声明办法 一.自定义类的父类 ...

  9. python加上子类的特性_Python 中 Meta Classes详解

    接触过 Django 的同学都应该十分熟悉它的 ORM 系统.对于 python 新手而言,这是一项几乎可以被称作"黑科技"的特性:只要你在models.py中随便定义一个Mode ...

  10. java中引用一个文件数据_JAVA-基础-引用数据类型(类)

    引用数据类型分类 我们可以把类的类型为两种: l 第一种,Java为我们提供好的类,如Scanner类,Random类等,这些已存在的类中包含了很多的方法与属性,可供我们使用. l  第二种,我们自己 ...

最新文章

  1. Shiny平台构建与R包开发(二)——数据输入
  2. 从Ruby调用Shell命令
  3. LeetCode Pacific Atlantic Water Flow(flood fill)
  4. 语义分割损失函数系列(2):IoU损失
  5. VTK:可视化之RenderTranslucentGeometry
  6. 条码软件调用ERP系统
  7. 哈希表和有序表的简单介绍
  8. 在XML里的XSD和DTD以及standalone的使用
  9. android自定义进度条百分比跟着走,Android自定义View实现水平带数字百分比进度条...
  10. android中的so加固,so加固-加密特定section中的内容
  11. python开发sqlite3完整_python开发_sqlite3_绝对完整
  12. 电脑尺寸大小在哪里看_科技资讯:电脑弹出本地计算机上的服务启动后停止的提示在哪里看...
  13. 实验前准备:CPU学习实验的头文件.vh
  14. UWP 中的各种文件路径(用户、缓存、漫游、安装……)
  15. matlab 滤波器设计工具,滤波器设计工具快速入门
  16. 23王道——建立中序线索树,找前驱后继,并用其遍历
  17. 美国大大学计算机排名2015,2015年美国计算机专业大学排名TOP20
  18. 五大主流浏览器及其内核简要介绍
  19. 【9秒实验室自研】FLA文件资源导出工具 源码开放
  20. 爬虫实战10—日志、守护线程以及验证码处理

热门文章

  1. Linux 下安装和配置git
  2. 大剑无锋之UNION 和 UNION ALL (SQL)【面试推荐】
  3. 使用eclipse开发javaweb注册功能
  4. java小编程----在排序数组中查找元素的第一个和最后一个位置
  5. leetcode 454. 4Sum II | 454. 四数相加 II(Java)
  6. 数据结构:下列选项中,不可能是快速排序第2趟排序结果的是(2019年全国试题10)
  7. 数据结构与算法(二):堆,大根堆,小根堆,堆排序,比较器详解
  8. netty系列之:使用POJO替代buf
  9. Leet Code OJ 260. Single Number III [Difficulty: Medium]
  10. 在php中如何便利字符串,php字符串可以遍历嘛