JSON 简介:
oJSON 指的是 JavaScript 对象表示法(JavaScript Object Notation)
oJSON 是轻量级的文本数据交换格式
oJSON 独立于语言
oJSON 具有自我描述性, 更易理解
* JSON 使用 JavaScript 语法来描述数据对象, 但是 JSON 仍然独立于语言和平台. JSON 解析器和 JSON 库支持许多不同的编程语言.
序列与反序列化:
JS 中的 JSON 对象可以对数据进行序列化 (JSON.stringify()) 和反序列化 (JSON.parse()) 处理;
py 中 JSON 模块 (importjson) 可以对数据进行序列化 (JSON.dumps()) 和反序列化 (JSON.loads()) 处理.
JSON 序列化日期和时间数据类型:
- import JSON
- from datetime import datetime,date
- t = {'timer':datetime.now()}
- class JsonCustomEncoder(JSON.JSONEncoder):
- def default(self, field):
- if isinstance(field,datetime):
- return field.strftime('%Y-%m-%d %H:%M:%S')
- elif isinstance(field,date):
- return field.strftime('%Y-%m-%d')
- else:
- return JSON.JSONEncoder.default(self,field)
- t_json = JSON.dumps(t,cls=JsonCustomEncoder)
- print(t_json)
来源: http://www.bubuko.com/infodetail-3130279.html