Python复杂对象转JSON
来源:互联网 发布:js倒计时特效 编辑:程序博客网 时间:2024/06/14 03:16
Python复杂对象转JSON
在Python对于简单的对象转json还是比较简单的,如下:
import jsond = {'a': 'aaa', 'b': ['b1', 'b2', 'b3'], 'c': 100}json_str = json.dumps(d)print json_str
对于复杂对象,可以使用下面的方法来实现,比如:
import jsonclass Customer: def __init__(self, name, grade, age, home, office): self.name = name self.grade = grade self.age = age self.address = Address(home, office) def __repr__(self): return repr((self.name, self.grade, self.age, self.address.home, self.address.office)) class Address: def __init__(self, home, office): self.home = home self.office = office def __repr__(self): return repr((self.name, self.grade, self.age))customers = [ Customer('john', 'A', 15, '111', 'aaa'), Customer('jane', 'B', 12, '222', 'bbb'), Customer('dave', 'B', 10, '333', 'ccc'), ]json_str = json.dumps(customers, default=lambda o: o.__dict__, sort_keys=True, indent=4)print json_str
结果如下
[ { "address": { "home": "111", "office": "aaa" }, "age": 15, "grade": "A", "name": "john" }, { "address": { "home": "222", "office": "bbb" }, "age": 12, "grade": "B", "name": "jane" }, { "address": { "home": "333", "office": "ccc" }, "age": 10, "grade": "B", "name": "dave" }]
转载请以链接形式标明本文地址
本文地址:http://blog.csdn.net/kongxx/article/details/51563720
1 1
- Python复杂对象转JSON
- 复杂json转MAP对象
- 解析复杂JSON对象
- 【python】复杂对象的创建过程与转化为json
- json数据转java对象(复杂java对象)
- json复杂对象处理jsonConfig
- 处理复杂的JSON对象
- js解析复杂json对象
- JSONObject 转换 JSON复杂对象
- 复杂json转list
- fastjson-1.2.21 使用实例,复杂嵌套Java对象转json对象,复杂嵌套json对象转对应Java对象的代码实现
- java 将json字串转成复杂对象
- java 将json字符串转成复杂对象
- Java解析Json字符串--复杂对象
- jackson 与复杂对象的json转换
- java 将复杂对象转化为Json
- 包含复杂类型的对象转换json
- Java解析Json字符串--复杂对象
- Android Support兼容包详解
- 第十四周项目3:两个成员的类模板(2)
- PHP3.2中Model层的in操作的实现,特别针对字符串的操作
- 动物这样叫(3)
- JavaScript学习--Item33 跨域总结与解决办法
- Python复杂对象转JSON
- 小白的追求
- Android中relativeLayout和LinearLayout详解
- 项目38-动物这样叫
- VIM笔记本
- JS学习22(最佳实践)
- 华为认证
- css样式大全(整理版)
- 多年编程生涯总结的7条经验