Python中json库的操作指南
作者:A-L-Kun 发布时间:2021-10-11 11:04:43
标签:python,json库
概念
json是一种通用的数据类型
一般情况下接口返回的数据类型都是json
长得像字典,形式也是k-v{ }
其实json是字符串
字符串不能用key、value来取值,所以要先转换为字典才可以
json操作
json转换成字典:
loads方法
import json
res = json.loads(s) # s是json类型的字符串
print(res) # 打印字典
print(type(res)) # 打印res类型
print(res.keys()) # 打印字典的所有key
文件操作
f = open('stus.json',encoding='utf-8')
content = f.read() # 使用loads()方法需要先读文件
user_dic = json.loads(cotent)
print(user_dic)
load方法
import json
f = open('stus.json',encoding="utf-8")
user_dic = json.load(f)
print(user_dic)
区别:
loads() 传的是字符串,而load()传的是文件对象
使用loads()时需要先读取文件在使用,而load()则不用
字典转成json串
文件里只能写字符串,但是可以把字典转成json串,json串是字符串,可以写到文件里
drums方法
stus = {'xiaojun':'123456','xiaohei':'7891','abc':'11111'}
res2 = json.dumps(stus) # 先把字典转成json
print(res2)
print(type(res2))
文件操作
with open('stus.txt','w',encoding='utf-8') as f: # 打开文件
f.write(res2) # 在文件里写入转成的json串
dump()方法
stus={'xiaojun':'123456','xiaohei':'7890','lrx':'111111'}
file = open('stus2.json','w',encoding='utf-8')
json.dump(stus,file,indent,ensure_ascii=False) # 直接写入文件中,ensure_ascii为False时内容输出显示正常的中文,而不是转码
参数:
indent:字符串转行 + 缩进
ensure_ascii:是否转为ASCII码
区别:
dump()不需要使用.write()方法,只需要写那个字典,那个文件即可;而.dumps()需要使用.write()方法写入.如果把字典写到文件里面的时候,dump()好用;但是如果不需要操作文件,或需要把内容存储到数据库何excel,则需要使用dumps()先把字典转换成字符串,再写入
来源:https://blog.csdn.net/qq_62789540/article/details/122482706
0
投稿
猜你喜欢
- 本文实例讲述了django框架model orM使用字典作为参数,保存数据的方法。分享给大家供大家参考,具体如下:假设有一个字典,里面已经有
- 语法:Void header(string $string[,bool $replace=true [, int $http_respons
- 很早就在这里看到过解决方案,与嗷嗷讨论后发现这个方案还是很可靠的。当然,唯一的缺点就是每一个属性都要去Hack,但我在很多实践中,只用‘修正
- 么是约瑟夫问题?约瑟夫问题是一个有趣的数学游戏,游戏规则如下:1、N个人围成一个圈,编号从1开始,依次到N。2、编号为M的游戏参与者开始报数
- 下面是IN条件运算符的SQL语句:SELECT column1, SUM(column2) FROM&nbs
- 使用threading写的一个定时器任务demo:import timeimport sysimport signalimport date
- 你可以通过自定义函数接口 (UDF)来添加函数。自定义函数被编译为目标文件,然后用CREATE FUNCTION 和DROP FUNCTIO
- PHP添加图像处理(ImageMagick)下载地址:http://pecl.php.net/package/imagick安装说明:htt
- 一、简单介绍正则表达式是一种小型的、高度专业化的编程语言,并不是python * 有的,是许多编程语言中基础而又重要的一部分。在python中
- 本文实例讲述了Python实现分割文件及合并文件的方法。分享给大家供大家参考。具体如下:分割文件split.py如下:#!/usr/bin/
- 当元素设置浮动(float)后会被移出文档流,相信大家都会经常遇到这样的问题。这问题的解决办法有N种之多,因为每种浏览器对CSS的解析各异,
- <%'使用说明'Dim a'Set a=new CreateExce
- python时间处理月份加减第三方模块 :python-dateutil安装方式:pip install python-dateutil实例
- 一、 模块1、模块的概念模块是 Python 程序架构的一个核心概念每一个以扩展名 py 结尾的 Python 源代码文件都是一个 模块模块
- 一、 软件介绍 DB2MYSQL是一个可以自动将ACCESS数据库文件转化为对应的SQL代码的软件。可广泛应用于ACCESS数据库转换为MY
- 最简单的办法就是直接在php程序代码中加入下面代码:error_reporting(E_ALL^E_NOTICE^E_WARNING);可以
- 本文实例为大家分享了python使用matplotlib画饼状图的具体代码,供大家参考,具体内容如下代码与详细注释from matplotl
- 开门见山,直接以例子介绍: 代码如下:CREATE TABLE [dbo].[course]( [id] [int] NULL,
- 可视化图表,有相当多种,但常见的也就下面几种,其他比较复杂一点,大都也是基于如下几种进行组合,变换出来的。对于初学者来说,很容易被这官网上众
- 本文实例讲述了Python进程的通信Queue、Pipe。分享给大家供大家参考,具体如下:内容相关:概念:进程的通信Queue:创建与使用P