python3 json_Python3快速入门(八)——Python3 JSON

Python3快速入门(八)——Python3 JSON

1、JSON简介

JSON (JavaScript Object Notation) 是一种轻量级的数据交换格式,是基于ECMAScript的一个子集。

2、json模块简介

Python3 中可以使用 json 模块来对 JSON 数据进行编解码,包含两个函数:

json.dumps(): 对数据进行编码。

json.loads(): 对数据进行解码。

在json的编解码过程中,Python 的数据类型与json类型会相互转换。

json.dump():将数据保存为JSON文件

json.load():从JSON文件读取数据

Python数据类型编码为JSON数据类型转换表:

dict object

list,tuple array

str string

Int,float,enum number

True true

False false

None null

JSON解码为Python数据类型转换表:

object dict

array list

string str

number(int) int

number(real) float

true True

false False

null None

3、JSON实例

# -*- coding:utf-8 -*-

import json

data = {

"id":"123456",

"name":"Bauer",

"age":30

}

jsonFile = "data.json"

if __name__ == '__main__':

# 将字典数据转换为JSON对象

print("raw data: ", data)

jsonObject = json.dumps(data)

print("json data: ", jsonObject)

# 将JSON对象转换为字典类型数据

rowData = json.loads(jsonObject)

print("id: ", rowData["id"])

print("name: ", rowData["name"])

print("age: ", rowData["age"])

# 将JSON对象保存为JSON文件

with open(jsonFile, 'w') as file:

json.dump(jsonObject, file)

# 将JSON文件读取内容

with open(jsonFile, 'r') as file:

data = json.load(file)

print(data)

# output:

# raw data: {'id': '123456', 'name': 'Bauer', 'age': 30}

# json data: {"id": "123456", "name": "Bauer", "age": 30}

# id: 123456

# name: Bauer

# age: 30

# {"id": "123456", "name": "Bauer", "age": 30}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值