日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

Python复杂对象转JSON

發布時間:2023/12/20 javascript 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Python复杂对象转JSON 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

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 = homeself.office = officedef __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

總結

以上是生活随笔為你收集整理的Python复杂对象转JSON的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。