Django之JSON數據格式


JSON簡介:

o    JSON 指的是 JavaScript 對象表示法(JavaScript Object Notation

o    JSON 是輕量級的文本數據交換格式

o    JSON 獨立於語言 

o    JSON 具有自我描述性,更易理解

* JSON 使用 JavaScript 語法來描述數據對象,但是 JSON 仍然獨立於語言和平台。JSON 解析器和 JSON 庫支持許多不同的編程語言。  

 

序列與反序列化:

JS中的JSON對象可以對數據進行序列化(JSON.stringify())和反序列化(JSON.parse())處理;

pyjson模塊(importjson)可以對數據進行序列化(json.dumps())和反序列化(json.loads())處理。

JSON序列化日期和時間數據類型:

 1 import json
 2 from datetime import datetime,date
 3 t = {'timer':datetime.now()}
 4  
 5 class JsonCustomEncoder(json.JSONEncoder):
 6     def default(self, field):
 7         if isinstance(field,datetime):
 8             return field.strftime('%Y-%m-%d %H:%M:%S')
 9         elif isinstance(field,date):
10             return field.strftime('%Y-%m-%d')
11         else:
12             return json.JSONEncoder.default(self,field)
13  
14 t_json = json.dumps(t,cls=JsonCustomEncoder)
15 print(t_json)

 


免責聲明!

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



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