Django自定義對象轉成json字符串


1.定義轉換函數:
def convert_to_builtin_type(obj): print 'default(', repr(obj), ')' # 把MyObj對象轉換成dict類型的對象
  d = {}
  d.update(obj.__dict__)
  return d
2. 定義類
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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM