json字符串(记笔记)

json 看了是视频后 我自己的理解 (就是像一个中转站一样 从一个地方到一个地方的必经之地一样),感觉理解得有些浅显
不要太在意哈。

import json
books = [
    {
        "name": "三国演义",
        "price": 18.8
    },
{
        "name": "水浒传",
        'price': 19.9,
    }
]

# result = json.dumps(books,ensure_ascii=False)     
# 将python对象转为json对象  ensure_ascii=False 的作用 因为ascii码不支持中文,  加个这个就可以显示中文
# print(result)
# print(type(result))

fp = open("books.json",'w',encoding='utf-8')    #先变为json   然后保存在文件中
json.dump(books,fp,ensure_ascii=False)
fp.close()
import json

json_str = '[{"name": "三国演义", "price": 18.8}, {"name": "水浒传", "price": 19.9}]'

# print(type(json_str))
# result = json.loads(json_str)      #将json字符串转为python对象
# print(result)
# print(type(result))

with open("books.json",'r',encoding='utf-8') as fp:      #也可以加ensure_ascii=False
    result = json.load(fp)        #从文件中操作  
    print(result)
    print(type(result))

这里的对两种文件操作
第一个需要关闭文件

第二个 会更安全一些,用完会自动关闭文件

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值