首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Python格式处理--json

Python格式处理--json

原创
作者头像
陈不成i
修改2021-06-21 11:27:41
修改2021-06-21 11:27:41
1.2K0
举报
文章被收录于专栏:ops技术分享ops技术分享

json字符串

  1. menu = \
  2. {
  3. "breakfast": {
  4. "hours": "7-11",
  5. "items": {
  6. "breakfast burritos": "$6.00",
  7. "pancakes": "$4.00"
  8. }
  9. },
  10. "lunch" : {
  11. "hours": "11-3",
  12. "items": {
  13. "hamburger": "$5.00"
  14. }
  15. },
  16. "dinner": {
  17. "hours": "3-10",
  18. "items": {
  19. "spaghetti": "$8.00"
  20. }
  21. }
  22. }

  1. import json
  2. menu_json = json.dumps(menu)
  3. menu_json
  4. menu2 = json.loads(menu_json) #解析成python结构
  5. import datetime
  6.     now = datetime.datetime.utcnow()
  7. json.dumps(now) #无法转换,因为标准json没有定义日期
  8. #转换
  9. now_str = str(now)
  10. json.dumps(now_str) #可以转换了
  11. from time import mktime
  12. now_epoch = int(mktime(now.timetuple()))
  13. json.dumps(now_epoch) #可以转换epoch值
  14. class DTEncoder(json.JSONEncoder): #继承重载default方法
  15. def default(self, obj):
  16. # isinstance()检查obj的类型
  17. if isinstance(obj, datetime.datetime):
  18. return int(mktime(obj.timetuple()))
  19. # 否则是普通解码器知道的东西:
  20. return json.JSONEncoder.default(self, obj)
  21. json.dumps(now, cls=DTEncoder)

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档