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

网站开发原型适合女生的长久职业

网站开发原型,适合女生的长久职业,重庆市建设工程信息网官网安全监督渝快办,腾讯企业qqPython JSON 序列化以及反序列化 JSON (JavaScript Object Notation) 是一种轻量级的文本数据存储格式。JSON 数据通常存储在字符串中#xff0c;即JSON字符串#xff0c;其实就是一字符串#xff0c;只是带有一定的格式#xff0c;可以被解析。本文使用的 Python 版本为3…Python JSON 序列化以及反序列化 JSON (JavaScript Object Notation) 是一种轻量级的文本数据存储格式。JSON 数据通常存储在字符串中即JSON字符串其实就是一字符串只是带有一定的格式可以被解析。本文使用的 Python 版本为3.12。 反序列化 将JSON字符串解析为Python对象叫做JSON的反序列化也叫做JSON的解码。 反序列化一般使用json模块的loads与load方法。 loads当中的s并不是复数的意思而是指处理的对象类型为str bytes 和 bytearray。 load方法处理的对象类型为file like obj。 以上两个方法根据输入数据的不同返回不同的Python对象。具体的转换关系见下表 JSON 字符串Python 对象objectdictarrayliststringstrnumber(integer)intnumber(real)floatfalseFalsetrueTruenullNone 字符串的反序列化 str bytes 和 bytearray的反序列化使用方法loads。 # -*- coding:utf-8 -*- import jsonjson_obj_str {number: 88888888, 名字: 小明} # encode 方法将 字符串 转为 bytes # decode 方法将 bytes 转为 字符串 json_obj_bytes json_obj_str.encode(encodingUTF-8) json_array_str [1, 2, 3, hello] json_str hello json_int_num_str 6666 json_float_num_str 888.888 json_true_str true json_false_str false json_none_str nulldef json_str_decode(arg):python_obj json.loads(arg)print(fvalue: {python_obj}, type: {type(python_obj)})for tmp in [json_obj_str, json_obj_bytes, json_array_str, json_str, json_int_num_str, json_float_num_str,json_true_str, json_false_str, json_none_str]:json_str_decode(tmp) 输出为: value: {number: 88888888, 名字: 小明}, type: class dict value: {number: 88888888, 名字: 小明}, type: class dict value: [1, 2, 3, hello], type: class list value: hello, type: class str value: 6666, type: class int value: 888.888, type: class float value: True, type: class bool value: False, type: class bool value: None, type: class NoneTypejson 文件的反序列化 文件的反序列化使用方法load。 # -*- coding:utf-8 -*- import json test.json 文件内容如下 {名字: 小明,number: 888888,女朋友: null } # 当 json 文件中含有中文时得指定编码为 UTF-8 with open(test.json, r, encodingUTF-8) as f:python_obj json.load(f)print(fvalue: {python_obj}, type: {type(python_obj)}) 输出为 value: {名字: 小明, number: 888888, 女朋友: None}, type: class dict序列化 将Python对象转为JSON字符串叫做JSON的序列化也叫做JSON的编码。序列化一般使用json模块的dumps与dump方法。dumps当中的s并不是复数的意思而是指字符串即将Python对象编码为字符串。dump方法将Python对象编码为字符串并写入file like obj中。 Python 对象的序列化 Python对象的序列化使用方法dumps。 # -*- coding:utf-8 -*- import jsonpy_obj_dict {number: 88888888, 名字: 小明} py_obj_array [1, 2, 3, hello] py_obj_str hello py_obj_int 6666 py_obj_float 888.888 py_obj_true True py_obj_false False py_obj_none Nonedef json_str_encode(arg):# 当包含中文时需指定 ensure_asciiFalsejson_str json.dumps(arg, ensure_asciiFalse)print(fvalue: {json_str}, type: {type(json_str)})for tmp in [py_obj_dict, py_obj_array, py_obj_str, py_obj_int, py_obj_float,py_obj_true, py_obj_false, py_obj_none]:json_str_encode(tmp) 输出为 value: {number: 88888888, 名字: 小明}, type: class str value: [1, 2, 3, hello], type: class str value: hello, type: class str value: 6666, type: class str value: 888.888, type: class str value: true, type: class str value: false, type: class str value: null, type: class strjson 文件的序列化 文件的序列化使用方法dump。 # -*- coding:utf-8 -*- import jsonpy_obj_dict {名字: 小明, number: 888888, 女朋友: None}# 当包含中文时须同时指定 encodingUTF-8 以及 ensure_asciiFalse with open(test.json, w, encodingUTF-8) as f:# indent2 会使得输出更加优美json.dump(py_obj_dict, f, ensure_asciiFalse, indent2)
http://www.dnsts.com.cn/news/171101.html

相关文章:

  • 德阳网站seo代理财务记账公司
  • 网站选项卡如何做自适应横岗网站建设公司
  • 中国空间站叫什么徐州专业制作网站
  • 宁波网站关键词推广营销型网站举例
  • 直接用源码做网站盗版吗品牌策划与推广方案
  • 做网站大图素材百度权重是怎么来的
  • 制作企业网站得多长时间响应式网站尺寸
  • 电子商务网站开发课程简介php免费网站空间
  • 网站没服务器行吗网站设计改版
  • 什么网站权重高app开发团队公司
  • 衡水城乡建设局网站公司部门团建活动策划方案
  • app网站建设WordPress优化速度插件
  • 模块建站平台国外wordpress
  • 做网站成本做衣服视频有些什么网站
  • 互联网技术的概念爱站网seo工具
  • 创建网站的向导和模板 信息技术教资面试做机械设备销售的那个网站好
  • 建设部网站资质查询6中国电力建设集团网站
  • 做视频网站可以自学吗网游推广
  • 自己做的网站提示不安全吗大连网站建设咨询
  • 网站php环境搭建网站百度百科怎么做
  • wordpress 源文件导入邢台seo关键词引流
  • 厦门在线制作网站《php网站开发》课程资料
  • 电商网站建设试题西宁互联网公司
  • 做网站备完备案需要干什么动态的网站大概多少钱
  • 网站查询服务器ip河北城乡住房建设厅网站
  • 南京哪家做网站好网站建设的业务好做吗
  • 郑州大学现代远程教育 《网页设计与网站建设》个人主页淮南做网站推广
  • 交互式网站的发展做网站多少钱
  • 企业网站建设平台开发公司合作协议
  • 广州网络营销服务公司宁波seo