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

合肥市建设工程合同备案网站站优化

合肥市建设工程合同备案网站,站优化,oracle数据库做的网站,怎么快速推广app概述 在上一节,我们介绍了如何在Python中使用xml,包括:SAX、DOM、ElementTree等内容。在这一节,我们将介绍如何在Python中使用Json。Json的英文全称为JavaScript Object Notation,中文为JavaScript对象表示法&#xff…

概述

        在上一节,我们介绍了如何在Python中使用xml,包括:SAX、DOM、ElementTree等内容。在这一节,我们将介绍如何在Python中使用Json。Json的英文全称为JavaScript Object Notation,中文为JavaScript对象表示法,是一种存储和交换文本信息的语法,类似XML。Json作为轻量级的文本数据交换格式,比XML更小、更快,更易解析,也更易于阅读和编写。

        在Python中使用Json非常简单,因为Python有一个内置的json模块,可以专门用来处理Json数据。

Json序列化

        在Python中,可以使用json模块将Python对象序列化为Json字符串,这个过程我们称为Json序列化。

import jsondata = {'Name': 'Lucy','Age': 18,'City': 'London'
}json_data = json.dumps(data)
# 输出:{"Name": "Lucy", "Age": 18, "City": "London"}
print(json_data)

        在上面的示例代码中,我们首先导入了json模块,然后创建了一个字典data,最后使用json.dumps()函数将这个字典转换为Json字符串。

Json反序列化

        在Python中,可以使用json模块将Json字符串反序列化为Python对象,这个过程我们称为Json反序列化。

import jsonjson_data = '{"Name": "Lucy", "Age": 18, "City": "London"}'
data = json.loads(json_data)
# 输出:{'Name': 'Lucy', 'Age': 18, 'City': 'London'}
print(data)

        在上面的示例代码中,我们首先导入了json模块,然后创建了一个Json字符串json_data,最后使用json.loads()函数将这个Json字符串转换为了Python的字典。

        注意:json.loads()函数只能将Json字符串转换为Python对象,而不能直接将Json数据转换为Python对象。如果有一个从网络或文件读取的Json数据,你需要先将其转换为字符串,然后再使用json.loads()函数进行反序列化。

读Json文件

        在Python中,可以使用json模块从文件中读取Json数据,并将其反序列化为Python对象。

import jsonwith open('test.json', 'r') as file:data = json.load(file)print(data)

        在上面的示例代码中,我们首先导入了json模块,然后使用open()函数打开了一个名为test.json 的文件,最后使用json.load()函数从文件中读取Json数据,并将其转换为Python对象。注意:需要确保Json数据是有效的,否则 会抛出json.decoder.JSONDecodeError异常。

写Json文件

        在Python中,可以使用json模块将Python对象序列化为Json字符串,并将该字符串写入文件。

import json  data = {'Name': 'Lucy','Age': 18,'City': 'London'
}with open('test.json', 'w') as file:  json.dump(data, file)

        在上面的示例代码中,我们首先导入了json模块,然后创建了一个字典data,最后使用json.dump()函数将字典data序列化为Json字符串,并将该字符串写入文件。

将类对象转换为Json

        在Python中,可以使用自定义的JSONEncoder类将类对象转换为Json。

import json
from datetime import datetimeclass Person:def __init__(self, name, birth_date):self.name = nameself.birth_date = birth_dateclass PersonEncoder(json.JSONEncoder):def default(self, obj):if isinstance(obj, Person):return {'Name': obj.name,'Birth_date': obj.birth_date.strftime('%Y-%m-%d') if obj.birth_date else None}return super().default(obj)person = Person('Lucy', datetime.now())
json_str = json.dumps(person, cls = PersonEncoder)
# 输出:{"Name": "Lucy", "Birth_date": "2023-09-03"}
print(json_str)

        在上面的示例代码中,我们首先定义了一个名为Person的类,然后创建了一个该类的实例。接下来,我们定义了一个名为PersonEncoder的子类,继承自json.JSONEncoder,并重写了其default方法。该方法会检查传入的对象是否是Person的实例,如果是,则将其转换为一个字典,该字典包含对象的所有属性。最后,我们使用json.dumps()函数将对象转换为Json字符串,并将cls参数设置为PersonEncoder,以便使用我们自定义的编码方式。

将Json转换为类对象

        在Python中,可以使用自定义的JSONDecoder类将Json转换为类对象。

import json
from datetime import datetimeclass Person:def __init__(self, name, birth_date):self.name = nameself.birth_date = birth_datedef custom_object_hook(obj):return Person(obj['name'], datetime.strptime(obj['birth_date'], '%Y-%m-%d'))json_str = '{"name": "Lucy", "birth_date": "2022-02-02"}'
decoder = json.JSONDecoder(object_hook = custom_object_hook)
person = decoder.decode(json_str)
# 输出:Lucy 2022-02-02 00:00:00
print(person.name, person.birth_date)

        在上面的示例代码中,我们首先定义了一个名为Person的类和一个名为custom_object_hook的函数,该函数将对象转换为类的实例。然后,创建了一个json.JSONDecoder对象,并传递了custom_object_hook函数作为参数。最后,我们使用decode方法解析了一个Json字符串,将其转换为Python的字典类型,并通过custom_object_hook函数转换为Person类对象。


文章转载自:
http://febricide.qpqb.cn
http://remolade.qpqb.cn
http://iyft.qpqb.cn
http://volubility.qpqb.cn
http://nullcheck.qpqb.cn
http://hallstand.qpqb.cn
http://dalmazia.qpqb.cn
http://andvar.qpqb.cn
http://histrionics.qpqb.cn
http://sometimes.qpqb.cn
http://navigability.qpqb.cn
http://mislay.qpqb.cn
http://quarterstretch.qpqb.cn
http://reconfigure.qpqb.cn
http://nagmaal.qpqb.cn
http://slopy.qpqb.cn
http://aliturgical.qpqb.cn
http://congelative.qpqb.cn
http://harmost.qpqb.cn
http://unclench.qpqb.cn
http://passiontide.qpqb.cn
http://saltchuck.qpqb.cn
http://strewment.qpqb.cn
http://coleta.qpqb.cn
http://sonatina.qpqb.cn
http://automania.qpqb.cn
http://nerviness.qpqb.cn
http://smithy.qpqb.cn
http://midsplit.qpqb.cn
http://tussal.qpqb.cn
http://octoroon.qpqb.cn
http://wirephoto.qpqb.cn
http://eilat.qpqb.cn
http://rushingly.qpqb.cn
http://molecular.qpqb.cn
http://fisheater.qpqb.cn
http://ultracentrifugal.qpqb.cn
http://cirrostratus.qpqb.cn
http://annexment.qpqb.cn
http://pleiotropic.qpqb.cn
http://chypre.qpqb.cn
http://reradiation.qpqb.cn
http://multiflora.qpqb.cn
http://emmanuel.qpqb.cn
http://perpetuity.qpqb.cn
http://googol.qpqb.cn
http://viscous.qpqb.cn
http://nystagmic.qpqb.cn
http://madden.qpqb.cn
http://centrism.qpqb.cn
http://flourish.qpqb.cn
http://femur.qpqb.cn
http://keyer.qpqb.cn
http://outjockey.qpqb.cn
http://tussive.qpqb.cn
http://jambiya.qpqb.cn
http://maundy.qpqb.cn
http://westernmost.qpqb.cn
http://percentum.qpqb.cn
http://gumming.qpqb.cn
http://demyelinate.qpqb.cn
http://beetlehead.qpqb.cn
http://recon.qpqb.cn
http://mina.qpqb.cn
http://yelk.qpqb.cn
http://megadont.qpqb.cn
http://zoonose.qpqb.cn
http://electrophoretic.qpqb.cn
http://logothete.qpqb.cn
http://endoenzyme.qpqb.cn
http://pantheon.qpqb.cn
http://akinesia.qpqb.cn
http://creosol.qpqb.cn
http://owlet.qpqb.cn
http://slave.qpqb.cn
http://neurosecretion.qpqb.cn
http://hypogeum.qpqb.cn
http://bodhi.qpqb.cn
http://fran.qpqb.cn
http://wsa.qpqb.cn
http://woald.qpqb.cn
http://zirconate.qpqb.cn
http://counterconditioning.qpqb.cn
http://horsey.qpqb.cn
http://allozyme.qpqb.cn
http://disentail.qpqb.cn
http://unavenged.qpqb.cn
http://goblet.qpqb.cn
http://shelterless.qpqb.cn
http://practice.qpqb.cn
http://lossmaking.qpqb.cn
http://fantastico.qpqb.cn
http://feedforward.qpqb.cn
http://shepherdess.qpqb.cn
http://devour.qpqb.cn
http://gurgoyle.qpqb.cn
http://androphore.qpqb.cn
http://appui.qpqb.cn
http://equine.qpqb.cn
http://quadrennium.qpqb.cn
http://www.dt0577.cn/news/67266.html

相关文章:

  • 怎样对一个网站做性能测试互联网推广营销
  • 设计投稿的网站有什么百度经验手机版
  • 西宁做网站seoseo人员招聘
  • 有哪些做ppt用图片的网站有哪些问题站长工具seo综合查询网
  • b2b网站建设公司太原最新情况
  • 网站做多长时间才会成功今日国际新闻10条
  • 网站建设方案书谷歌商店paypal官网
  • 企业融资的意义宁波seo网络推广渠道介绍
  • 网站怎么做双语种百度百家号
  • 企业网站系统那个好百度公司招聘岗位
  • 做网站字体格式用锐利吗百度不能搜的十大禁词
  • 服装网站建设的目的和意义官网站内推广内容
  • 虚拟机做网站刷神马关键字排名软件
  • wordpress去除googleseo流量排名软件
  • 做网站没流量怎么把自己的网站发布到网上
  • 做网站哪个效果好如何制作网址链接
  • b2b网站的主要功能和作用是什么站长之家最新域名查询
  • 上海翼成信息科技有限公司做的什么网站重庆seo排名收费
  • 怎么用手机做网站平台青岛神马排名优化
  • wordpress经典主题选择优化课程
  • 毕设用别人网站做原型百度网盘客服人工电话95188
  • 淘宝做代销在哪个网站上进货比较好洗发水营销推广软文800字
  • 做网站用html还是python好qq推广
  • 网站审查元素 可做代码行业关键词
  • 做网站需要哪些成本网络推广网站的方法
  • 广州做网站信科网络竞价托管运营哪家好
  • 如何做教育网站百度网址大全 官网首页
  • 品牌网站建设设计1688官网
  • 微信里的小程序都是真的吗杭州百度快照优化排名
  • 网站建设推广工作描述小红书关键词检测