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

网站后台上传图片 不可用/网址域名大全

网站后台上传图片 不可用,网址域名大全,江西做企业网站的公司,文具网站建设策划书12.9.5 编码器和解码器类 除了之前介绍的便利函数,json模块还提供了一些类来完成编码和解码。直接使用这些类可以访问另外的API来定制其行为。 JSONEncoder使用一个iterable接口生成编码数据“块”,从而更容易将其写至文件或网络套接字,而不必…

12.9.5 编码器和解码器类
除了之前介绍的便利函数,json模块还提供了一些类来完成编码和解码。直接使用这些类可以访问另外的API来定制其行为。
JSONEncoder使用一个iterable接口生成编码数据“块”,从而更容易将其写至文件或网络套接字,而不必在内存中表示完整的数据结构。

import jsonencoder = json.JSONEncoder()
data = [{'a':'A','b':(2,4),'c':3.0}]for part in encoder.iterencode(data):print('PART:',part)

输出按逻辑单元生成,而不是根据某个大小值。
运行结果:
在这里插入图片描述
encode()方法基本上等价于’’.join(encoder.iterencode()),只不过之前会做一些额外的错误检查。要对任意的对象编码,需要用一个实现覆盖default()方法,这个实现类似于convert_to_builtin_type()中的实现。

import json
import json_myobjclass MyEncoder(json.JSONEncoder):def default(self,obj):print('default(',repr(obj),')')# Convert objects to a dictionary of their representation.d = {'__class__':obj.__class__.__name__,'__module__':obj.__module__,}d.update(obj.__dict__)return dobj = json_myobj.MyObj('internal data')
print(obj)
print(MyEncoder().encode(obj))

输出与前一个实现的输出相同。
运行结果:
在这里插入图片描述
这里要解码文本,然后将字典转换为一个对象,与前面的实现相比,这需要多做一些工作,不过不算太多。

import jsonclass MyDecoder(json.JSONDecoder):def __init__(self):json.JSONDecoder.__init__(self,object_hook=self.dict_to_object,)def dict_to_object(self,d):if '__class__' in d:class_name = d.pop('__class__')module_name = d.pop('__module__')module = __import__(module_name)print('MODULE:',module.__name__)class_ = getattr(module,class_name)print('CLASS:',class_)args = {key:valuefor key,value in d.items()}print('INSTANCE ARGS:',args)inst = class_(**args)else:inst = dreturn instencoded_object = '''
[{"s":"instance value goes here",
"__module__":"json_myobj","__class__":"MyObj"}]
'''myobj_instance = MyDecoder().decode(encoded_object)
print(myobj_instance)

输出与前面的例子相同。
运行结果:
在这里插入图片描述

http://www.jmfq.cn/news/4920103.html

相关文章:

  • 南通营销型网站建设/磁力搜索引擎不死鸟
  • 如何用nat123做网站/网站建设流程是什么
  • 昆山网站建设公司怎么样/交换链接的其它叫法是
  • 遵义县公司网站建设/友情链接购买
  • 如何把网站放在主机上/今日国际军事新闻
  • 男人和女人做羞羞的免费网站/电子商务平台有哪些
  • 南通做网站的花云/浙江网站建设营销
  • 长安网站建设详细教程/软文营销的定义
  • 黑客网站免费盗号/找seo外包公司需要注意什么
  • 自己电脑做网站好吗/黄页88网官网
  • 网站如何测试/小学生收集的新闻10条
  • 学校网站制作方案/seo研究中心怎么了
  • 17网站一起做网店类似的/安康地seo
  • 西宁高端网站建设/电商培训机构靠谱吗
  • 响应式网站 谷歌 移动网站/体验营销案例分析
  • 购物网站优惠券怎么做/简述seo对各类网站的作用
  • 做网站语言学什么/第三方网站流量统计
  • 做与食品安全有关的网站/济南seo优化公司
  • 盱眙有做网站开发的吗/我想学做互联网怎么入手
  • 手机cms建站系统/青岛做网络推广的公司有哪些
  • wordpress苏醒主题破解/seo具体是什么
  • 网站建设全过程/磁力猫torrentkitty官网
  • 政府门户网站建设情况/效果好的东莞品牌网站建设
  • 宿州网站建设时间/厦门seo怎么做
  • 呼和浩特建设工程安全管理网站/网络推广策划案
  • 公司网站封面怎么做/惠州seo招聘
  • 招商门户网站建设方案/怎么做app推广代理
  • 济南专业做网站公司/网站排名优化的技巧
  • 网站建设营业执照如何写/苏州网站建设开发公司
  • 外贸企业做网站/好的营销网站