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
投稿

猜你喜欢

  • php集成环境xampp中apache无法启动问题解决方案

    2023-07-17 22:44:52
  • Laravel中数据库迁移操作的示例详解

    2023-05-25 06:27:38
  • Python入门之三角函数tan()函数实例详解

    2022-04-12 18:41:59
  • 使用python语言,比较两个字符串是否相同的实例

    2023-08-24 15:01:14
  • PHP crypt()函数的用法讲解

    2023-06-13 03:08:05
  • Python编程对列表中字典元素进行排序的方法详解

    2023-11-23 04:48:26
  • Django如何重置migration的几种情景

    2021-11-17 14:35:34
  • 我的javascript小扎

    2008-08-12 13:04:00
  • 自然选择:自然界的颜色与界面设计[译]

    2009-09-19 17:17:00
  • *.HTC 文件的简单介绍

    2008-11-24 17:36:00
  • python的多线程原来可以这样解

    2021-02-22 16:12:18
  • 在ASP中使用Oracle数据库技巧

    2008-05-17 11:47:00
  • Python入门教程(二十二)Python的类和对象

    2021-11-22 06:00:56
  • Python Requests安装与简单运用

    2023-09-26 22:02:15
  • 五步让你成为GO 语言高手

    2023-06-16 18:00:41
  • 通过Turtle库在Python中绘制一个鼠年福鼠

    2021-03-01 03:48:12
  • php隐藏IP地址后两位显示为星号的方法

    2023-08-16 13:05:17
  • django中SMTP发送邮件配置详解

    2022-12-29 15:08:43
  • 使用 XMLSPY 设计项目的 Schema 原型

    2010-08-24 18:25:00
  • 如何使用python3获取当前路径及os.path.dirname的使用

    2023-07-22 06:29:37
  • asp之家 网络编程 m.aspxhome.com