JSON簡介:
o JSON 指的是 JavaScript 對象表示法(JavaScript Object Notation)
o JSON 是輕量級的文本數據交換格式
o JSON 獨立於語言
o JSON 具有自我描述性,更易理解
* JSON 使用 JavaScript 語法來描述數據對象,但是 JSON 仍然獨立於語言和平台。JSON 解析器和 JSON 庫支持許多不同的編程語言。
序列與反序列化:
JS中的JSON對象可以對數據進行序列化(JSON.stringify())和反序列化(JSON.parse())處理;
py中json模塊(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)