Python中json的使用-day4

本文介绍了JSON作为数据交换格式的重要性,通常用于接口返回。理解如何将JSON字符串转化为字典以便于访问key-value对,以及如何处理可能出现的JSONDecodeError。同时,了解如何将字典转换为JSON,包括在显示中文时避免乱码的方法。文中还提到了load()和dumps()的区别,以及在不同场景下的应用选择。
摘要由CSDN通过智能技术生成
  • json是一种通用的数据类型
  • 一般情况下接口返回的数据类型都是json
  • json是字符串形式也是k-v{ }
  • 字符串不能用key、value来取值,所以要先转换为字典才可以
  1. json转换成字典:

注意:若执行时报错json.decoder.JSONDecodeError:就是json格式不合法

 

可以到https://www.bejson.com/中去校验

 

load()的方法是先读文件,然后在转换。

 

  1. 字典转换成json:

注意:显示结果中文为乱码时,可加ensure_ascii=False,indent=4

 

dumps()的方法,要写入

区别

  1. dump()不需要使用.write()方法,只需要写那个字典,那个文件即可;而.dumps()需要使用.write()方法写入.
  2. 如果把字典写到文件里面的时候,dump()好用;但是如果不需要操作文件,或需要把内容存储到数据库和excel,则需要使用dumps()先把字典转换成字符串,再写入dump\dumps参数
  3. dumps/dump中使用参数indent,为字符串转行 + 缩进
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值