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

做外贸必须建网站吗百度客服人工电话24小时

做外贸必须建网站吗,百度客服人工电话24小时,信息最全的网站,设计用什么软件好Python JSON 序列化以及反序列化 JSON (JavaScript Object Notation) 是一种轻量级的文本数据存储格式。JSON 数据通常存储在字符串中,即JSON字符串,其实就是一字符串,只是带有一定的格式,可以被解析。本文使用的 Python 版本为3…

Python JSON 序列化以及反序列化

  • JSON (JavaScript Object Notation) 是一种轻量级的文本数据存储格式。
  • JSON 数据通常存储在字符串中,即JSON字符串,其实就是一字符串,只是带有一定的格式,可以被解析。
  • 本文使用的 Python 版本为3.12

反序列化

  • JSON字符串解析为Python对象叫做JSON的反序列化,也叫做JSON的解码

  • 反序列化一般使用json模块的loadsload方法。

  • loads当中的s并不是复数的意思,而是指处理的对象类型为str bytes 和 bytearray

  • load方法处理的对象类型为file like obj

  • 以上两个方法根据输入数据的不同,返回不同的Python对象。具体的转换关系见下表:

    JSON 字符串Python 对象
    objectdict
    arraylist
    stringstr
    number(integer)int
    number(real)float
    falseFalse
    trueTrue
    nullNone

字符串的反序列化

  • str bytes 和 bytearray的反序列化,使用方法loads

    # -*- coding:utf-8 -*-
    import jsonjson_obj_str = '{"number": 88888888, "名字": "小明"}'
    # encode 方法:将 字符串 转为 bytes
    # decode 方法,将 bytes 转为 字符串
    json_obj_bytes = json_obj_str.encode(encoding='UTF-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 = 'null'def json_str_decode(arg):python_obj = json.loads(arg)print(f'value: {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 'NoneType'>
    '''
    

json 文件的反序列化

  • 文件的反序列化,使用方法load

    # -*- coding:utf-8 -*-
    import json'''
    test.json 文件内容如下:
    {"名字": "小明","number": 888888,"女朋友": null
    }
    '''# 当 json 文件中含有中文时,得指定编码为 UTF-8
    with open('test.json', 'r', encoding='UTF-8') as f:python_obj = json.load(f)print(f'value: {python_obj}, type: {type(python_obj)}')'''
    输出为:
    value: {'名字': '小明', 'number': 888888, '女朋友': None}, type: <class 'dict'>
    '''
    

序列化

  • Python对象转为JSON字符串叫做JSON的序列化,也叫做JSON的编码
  • 序列化一般使用json模块的dumpsdump方法。
  • 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_ascii=Falsejson_str = json.dumps(arg, ensure_ascii=False)print(f'value: {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 'str'>
    '''
    

json 文件的序列化

  • 文件的序列化,使用方法dump

    # -*- coding:utf-8 -*-
    import jsonpy_obj_dict = {'名字': '小明', 'number': 888888, '女朋友': None}# 当包含中文时,须同时指定  encoding='UTF-8' 以及 ensure_ascii=False
    with open('test.json', 'w', encoding='UTF-8') as f:# indent=2 会使得输出更加优美json.dump(py_obj_dict, f, ensure_ascii=False, indent=2)
    
http://www.dt0577.cn/news/25460.html

相关文章:

  • 江阴网站优化湖南seo推广多少钱
  • 加强政府信息公开和网站建设北京seo顾问推推蛙
  • 网站开发 平面设计搜索引擎优化简称
  • 免费做qq互赞网站新闻最新消息今天
  • 江西网站开发多少钱2023年最新新闻摘抄
  • o2o商城网站开发seo网站优化论文
  • 做的好详情页网站外贸平台有哪些
  • 宁波网站设计热点时事新闻
  • 建立公司网站需要什么搜索引擎优化网站排名
  • 网站如何在百度网络营销发展现状与趋势
  • 做网站用什么框架好seo外包一共多少钱
  • 政府网站等保建设方案二级网站统计数据分析
  • 内蒙古网站seo2020国内十大小说网站排名
  • 青岛网站建设公司怎么选长沙网站制作费用
  • html怎么弄成网站谷歌paypal官网注册入口
  • 做项目搭建网站 构建数据库软文营销的经典案例
  • 网站开发工程师工作内容百度关键词排名批量查询工具
  • 旅游网站开发价格中国培训网的证书含金量
  • 网站正在建设中 html代码关键词优化排名seo
  • 哈尔滨建设厅网站整合营销传播工具有哪些
  • wordpress主题模板仿北京百度搜索排名优化
  • 英文网站开发公司网站做外链平台有哪些
  • wordpress导航页怎么样做免费的百度seo
  • alexa的网站排名主要分为哪两种推广网
  • 看手机的网站保定seo排名优化
  • 游戏网站seo怎么做二级网站怎么做
  • 多商户系统杭州优化外包哪里好
  • 做白酒网站职业技能培训中心
  • 最牛论坛网站磁力搜索器 磁力猫
  • 做门户网站赚广告费百度推广联系方式