Python中json库的操作指南

作者:A-L-Kun 时间:2021-10-11 11:04:43 

概念

  • 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

标签:python,json库
0
投稿

猜你喜欢

  • Persits AspJpeg组件图片水印\\缩略图\\图片合并\\图片切割\\实例教程

    2008-12-14 10:36:00
  • SQL SERVER的字段类型介绍

    2008-05-23 13:27:00
  • javascript读取xml

    2024-04-23 09:30:13
  • golang简单获取上传文件大小的实现代码

    2024-05-21 10:22:09
  • scrapy头部修改的方法详解

    2023-09-13 05:58:10
  • TensorFlow 显存使用机制详解

    2022-02-07 11:46:53
  • Python实现一键抠图的示例代码

    2022-01-31 10:15:49
  • VUE+elementui面包屑实现动态路由详解

    2024-05-02 17:11:47
  • 十步搞定uni-app使用字体图标的方法

    2022-12-01 03:52:55
  • python中如何设置list步长

    2022-11-04 14:24:02
  • 如何用python实现结构体数组

    2023-10-13 19:07:34
  • Python代码库之Tuple如何append添加元素问题

    2021-10-02 07:13:34
  • numpy中索引和切片详解

    2022-06-07 16:19:05
  • django admin后管定制-显示字段的实例

    2023-07-01 11:34:18
  • Pycharm激活方法及详细教程(详细且实用)

    2023-04-12 05:19:30
  • django在保存图像的同时压缩图像示例代码详解

    2021-09-21 15:42:46
  • 一文带你了解Python中的type,isinstance和issubclass

    2023-05-10 22:54:20
  • Python全栈之进程和守护进程

    2021-11-25 18:05:44
  • Python 动态变量名定义与调用方法

    2023-07-29 22:36:05
  • 设计师和美工

    2008-10-27 13:43:00
  • asp之家 网络编程 m.aspxhome.com