首页 > 编程语言 >python JSON模块

python JSON模块

时间:2022-11-16 17:37:19浏览次数:62  
标签:10 name python json JSON 模块 import

一、JSON介绍

JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,易于人阅读和编写。

二、常用方法

方法描述
json.loads() 将JSON字符串转化为Python对象
json.dumps() 将Python对象转化为JSON字符串
json.load() 读取json文件,把文件中的json数据转化为python数据类型
json.dump() 写入json文件,把python数据转化成json数据写入json文件中

json.loads(),json.dumps(): 用来处理数据格式(json <==> python)
json.load(),json.dump(): 用于文件操作(读、写)

三、使用

导包:

# python自带json库
import json

1.loads()

import json

a = "[{'name': '小明', 'age': 10}]"

# 将JSON字符串转化为Python对象
b = json.loads(a)
# 打印
print(b, type(b))
 
# 输出:[{'name': '小明', 'age': 10}]   <class 'list'>

2.dumps()

import json
 
c = [{'name': '小明', 'age': 10}]

# 将Python对象转化为JSON字符串
d = json.dumps(c, ensure_ascii=False)    # ensure_ascii:ascii编码 默认为true (中文乱码)

print(d, type(d))
 
# 输出:[{'name': '小明', 'age': 10}]   <class 'str'>

3.dump()

import json

filename = 'test.json'
data = [{'name': '小明', 'age': 10}]
 
# 把data写入test.json文件
with open(filename, 'w', encoding='utf-8') as f:
    json.dump(data, f, ensure_ascii=False)
 

4.load()

import json

filename = 'test.json'

# 读取test.json文件
with open(filename, 'r', encoding='utf-8') as f:
    res = json.load(f)
    print(res)

标签:10,name,python,json,JSON,模块,import
From: https://www.cnblogs.com/chenwandong/p/16896656.html

相关文章

  • 11月16日内容总结——OSI传输层之TCP与UDP协议、应用层简介、socket模块介绍及代码优
    目录一、传输层之TCP与UDP协议1.TCP协议(重要)三次握手建链接四次挥手断连接2.UDP协议3.tcp和udp的对比二、应用层简介三、socket模块1、简介2、基于文件类型的套接字家族3......
  • python垃圾回收机制
    python垃圾回收机制主要分为:1.引用计数2.标记清除3.分代回收python的引用计数机制:python是根据对象的引用计数是否为0,来进行垃圾回收,释放内......
  • socket模块
    目录一、socket模块(套接字)1.socket简介2.代码实现3.代码优化一、socket模块(套接字)​socket上应用层与TCP/IP协议通信中间的软件抽象层,帮助我们编写基于网络进......
  • OSI七层协议之传输层,应用层,socket模块简介,socket模块基本使用,黏包问题
    目录OSI七层协议之传输层,应用层,socket模块简介,socket模块基本使用,黏包问题今日内容概要今日内容详细传输层之TCP与UDP协议应用层socket模块socket代码简介代码优化半连接池......
  • 网络编程2 TCP、UDP协议 与socket模块
    TCP与UDP协议1.TCP协议(重点)"""凡事必须有回复才能继续"""三次握手连接-1.TCP协议也称为可靠协议,数据不容易丢失数据不容易丢失的原因......
  • TCP\UDP协议 socket模块
    目录传输层主要协议TCP协议三次握手TCP协议反馈机制四次挥手洪水攻击UDP协议socket模块socket代码简介socket.socket()server.bind()server.accept()sock.recv()sock.send......
  • python的文件操作
    步骤1、打开文件:使用内置函数open2、进行操作(读或者写)读:read方法或者写:write方法3、关闭文件close方法#1、打开文件,返回文件的句柄f=open(file="xxx",mode=......
  • socket 模块
    socket模块我们知道基于网络编写程序时,需要使用OSI七层协议里的七层,每一层都要写。很复杂很繁琐。socket模块相当于集成了这一块,封装了复杂的接口提空了简单快捷的接......
  • python源码通过词语标记化器tokenize提取注释并正则匹配测试用例作者名
    提取代码如下importtokenizeimportrewithtokenize.open('readcomment.py')asf:list=[]fortoktype,tok,start,end,lineintokenize.generate_t......
  • python 3.6下 安装mysqlclient
    倒腾了大半天,终于把mysqlclient安装成功,赶紧把步骤进行梳理并记录1、python安装好以后,首先要看一下自己的python是32还是64位的,这关系到你下载的mysqlclient。查看方法:......