当前位置: 首页 > news >正文

江苏建设信息网seo网站诊断方案

江苏建设信息网,seo网站诊断方案,班级网站源代码,北京龙鼎网站建设公司前言 嗨喽,大家好呀~这里是爱看美女的茜茜呐 Python内置的json模块提供了非常完善的对象到JSON格式的转换。 废话不多说,我们先看看如何把Python对象变成一个JSON: d dict(nameKaven, age17, sexMale) print(json.dumps(d)) # {"na…

前言

嗨喽,大家好呀~这里是爱看美女的茜茜呐

Python内置的json模块提供了非常完善的对象到JSON格式的转换。

废话不多说,我们先看看如何把Python对象变成一个JSON:

d = dict(name='Kaven', age=17, sex='Male')
print(json.dumps(d))  # {"name": "Kaven", "age": 17, "sex": "Male"}

说明:

dumps()方法返回一个str,内容就是标准的JSON。

类似的,dump()方法可以直接把JSON写入一个 Object。

要把JSON反序列化为Python对象,我们可以用loads()或者对应的load()方法,前者把JSON的字符串反序列化,后者从Object中读取字符串并反序列化:

比如这样:

import json
json_str = '{"name": "Kaven", "age": 17, "sex": "Male"}'
print(json.loads(json_str)) # {'name': 'Kaven', 'age': 17, 'sex': 'Male'}

👇 👇 👇 更多精彩机密、教程,尽在下方,赶紧点击了解吧~

资料、视频教程、代码、插件安装教程等我都准备好了,直接在文末名片自取就可


Python的dict对象可以直接序列化为JSON的{},那么如何用class对象,比如定义Person类,然后序列化?

dumps 可选参数default就是把任意一个对象变成一个可序列为JSON的对象,我们只需要为Person专门写一个转换函数,再把函数传进去即可:

'''
学习中遇到问题没人解答?小编创建了一个Python学习交流QQ群:926207505
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
import jsonclass Person(object):# __slots__ = ('name', 'age') # 通常class的实例都有一个__dict__属性,它就是一个dict,# 用来存储实例变量。也有少数例外,比如定义了__slots__的class,大家可以开启后运行看看报错信息def __init__(self, name, age, sex):self.name = nameself.age = ageself.sex = sexdef PersonToDict(cls):return {'name': cls.name,'age': cls.age,'sex': cls.sex}s = Person('Kaven', 17, 'Male')
print(json.dumps(s, default=PersonToDict))
# print(json.dumps(s, default=lambda obj: obj.__dict__)) 输出和上面一样
# 输出 : {"name": "Kaven", "age": 17, "sex": "Male"}

这样,Person实例首先被PersonToDict()函数转换成dict,然后再被序列化为JSON,大家看到下面有个lambda匿名函数,他的用处可大了,比如:

下次如果遇到一个Apple/Banaba等类的实例,可以把任意class的实例变为dict:

print(json.dumps(s, default=lambda obj: obj.__dict__)) # obj为对象参数名,可自定义

同样的道理,如果我们要把JSON反序列化为一个Person对象实例,loads()方法首先转换出一个dict对象,然后,我们再传入的object_hook函数负责把dict转换为Person实例:

'''
学习中遇到问题没人解答?小编创建了一个Python学习交流QQ群:926207505
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
import jsonclass Person(object):# __slots__ = ('name', 'age') # 通常class的实例都有一个__dict__属性,它就是一个dict,# 用来存储实例变量。也有少数例外,比如定义了__slots__的class,大家可以开启后运行看看报错信息def __init__(self, name, age, sex):self.name = nameself.age = ageself.sex = sexdef DictToPerson(d):return Person(d['name'], d['age'], d['sex'])json_str = '{"name": "Kaven", "age": 20, "sex": "Male"}'
cls = json.loads(json_str, object_hook=DictToPerson)
print(cls.name) # Kaven

Python还有个pickle模块,可能存在Python兼容问题,只能用Pickle保存那些不重要的数据。

尾语

感谢你观看我的文章呐~本次航班到这里就结束啦 🛬

希望本篇文章有对你带来帮助 🎉,有学习到一点知识~

躲起来的星星🍥也在努力发光,你也要努力加油(让我们一起努力叭)。

最后,宣传一下呀~👇👇👇更多源码、资料、素材、解答、交流皆点击下方名片获取呀👇👇

http://www.ds6.com.cn/news/6969.html

相关文章:

  • 吉林网站建设免费制作网站app
  • 廊坊安次区网站建设公司快手seo
  • 广州企业网站建设多少钱国内搜索引擎大全
  • 网站做博彩反向代理违法搜了网推广效果怎么样
  • 锦州网站建设多少钱关键词排名
  • 便宜做网站的公司如何做网站营销
  • wordpress网站设密码错误搭建一个网站需要多少钱
  • 建网赌网站流程天堂网
  • 乐清网站建设公司南宁seo教程
  • 广州模板网站结构优化
  • 做公司子网站的请示报告网站优化网络推广seo
  • php网站开发实例教程百度百度一下马上知道
  • 做详情页网站关键词优化公司费用多少
  • 太原新站优化快速学电脑培训班
  • c 微信网站开发商丘网站建设公司
  • 大连在哪个网站做网上核名百度seo排名优化公司
  • 做电子书网站营销网站都有哪些
  • 深圳住建局官方网站微营销平台有哪些
  • 免费做网站推广武汉全网推广
  • 给公司做的东西放到自己网站上如何增加网站的外链
  • 彩妆网站建设策划书电商运营助理
  • 全方位营销型网站市场营销策划
  • 河南网站建设首选公司北京搜索优化推广公司
  • 网站开发技术现状互联网100个创业项目
  • 自做淘宝客网站sem投放是什么意思
  • 怎么引导做淘宝的客户做官方网站近三天的国内外大事
  • 政府网站建设 便捷推广图片制作
  • 自己搭建服务器网站开发软件公司推广发帖网站怎么做
  • 商城网站建设案例网络策划营销
  • 济南网站建设找老兵网站排名优化方案