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

做外贸必须建网站吗网络营销有本科吗

做外贸必须建网站吗,网络营销有本科吗,如何做网站内容架构分析,做网站是那个语言写的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.dinnco.com/news/16343.html

相关文章:

  • 创建一个网站主页重庆seo排名电话
  • 做网站容易还是做小程序容易seo计费怎么刷关键词的
  • b站网站大全下载网站推广服务商
  • 手机上可以做网站吗国际最新新闻
  • 怎么做贷款网站互联网搜索引擎有哪些
  • 网站设计高端网络优化大师下载
  • 陕西最新人事任免seo服务内容
  • 常州网站建设方案外包网站发布平台
  • 上海爆发大规模抗议seo外链工具下载
  • 区政府网站群建设方案seo优化资源
  • 网站建设方案实例深圳推广不动产可视化查询
  • 多语种网站后台seo网站优化服务合同
  • 桂林象鼻山离哪个高铁站近软文街
  • 天津网站建设业务西安网站建设网络推广
  • webmysql网站开发实例百度推广代理公司广州
  • 做调查的网站广东东莞今日最新消息
  • 宜昌网站制作公司油烟机seo关键词
  • 做网站 发现对方传销优帮云首页推荐
  • ps最好用的素材网站软件开发培训中心
  • 如何做房产网站社交网络的推广方法有哪些
  • 聪明的上海网站网络营销是什么专业类别
  • 中国建设银行的网站.抖音黑科技引流推广神器
  • 移动ui设计 网站桂平seo关键词优化
  • 制作公司网页需求表seo教程网站优化
  • 阿里巴巴批发网站上面怎么做微商电商培训视频教程
  • 永久免费的crm软件系统seo信息是什么
  • 校园网站建设与管理问题分析深度搜索
  • 做网站有哪些按钮搜索引擎营销的优缺点及案例
  • 软件上传到那个网站做宣传情感网站seo
  • 上海网站设计kinglink灰色行业关键词优化