栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

Python -- 对象与Json的转换

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Python -- 对象与Json的转换


 Python 学习笔记


Python对象与Json相互转换
    • python对象转换为json数据
    • json数据转化为python对象

python对象转换为json数据

引入json模块,使用dumps和dump实现对象转换为json字符串

import json
def objetc_to_json():
    books = [
        {
            "name":"朝花夕拾",
            "price":100.0
        },{
            "name": "老人与海",
            "price": 70.0
        }
    ]

    # 使用 dumps函数直接将对象转化为JSON结果
    # ensure_ascii 默认为True,会将汉字转换为ascii码
    result = json.dumps(books,ensure_ascii = False)
    print({"result":result,"type":type(result)})

    # 对象转JSON 并存储到文件当中
    with open("jsonfile.json","w",encoding="utf-8") as bs:
        json.dump(books,bs,ensure_ascii= False)

  • dumps方法直接将对象转化为json,enable_ascii属性控制是否使用ascii码
  • dump方法可以接受一个文件指针,并将解析完的json字符串存入到文件内
json数据转化为python对象
import json
def json_to_object():
    json_str = '[{"name": "朝花夕拾", "price": 100.0}, {"name": "老人与海", "price": 70.0}]'
    # json字符串换对象
    obj = json.loads(json_str)
    print({"obj":obj,"type":type(obj)})

    # 读取文件中的字符串并转为对象
    with open("jsonfile.json","r",encoding="utf-8") as bs:
        bs_obj = json.load(bs)
        print({"bs_obj": bs_obj, "type": type(bs_obj)})

  • 打开jsonfile.json文件时,要注意编码要和写入时的编码一致
  • load 方法直接从文件中获取字符串并转为对象
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/650239.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号