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实例

在学习过程中有什么不懂得可以加我的
python学习交流扣扣qun,784758214
群里有不错的学习视频教程、开发工具与电子书籍。
与你分享python企业当下人才需求及怎么从零基础学习好python,和学习什么内容
# -*- 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}

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
课程简介:零基础小白快速学程序员大爱语言――Python,易学易用易就业!!!目标人群: 熟悉电脑基本操作,编程零基础或已具备Python或其它编程语言的人群。课程目标:绝对零基础Python3.x 入门,掌握Python语言常数据类型与操作、语句语法、流程控制、函数定义、模块管理,类与面向对象编程,错误与异常处理,文件读写等知识;为以后Python各方向领域编程打下坚实基础。课程特色: 讲师具有丰富的IT一线技术研发及教学经验,教学深入出,通俗易懂,图例教学杜绝枯燥PPT诵读;课程知识点覆盖面广,循环渐进;案例丰富、取材实战,即学即用!课程目录:01-计算机基础常识.mp402-Python语言概览、安装与运行.mp403-Python 变量、数据类型及存储.mp404-Python 常用数据类型概览.mp405-数值与字符串.mp406-列表list.mp407-字典表dict 与元组 tuple.mp408-文件与类型汇总.mp409-语句、表达式与if分支.mp410-循环语句.mp411-迭代.mp412-函数定义与参数.mp413-函数与Lambda表达式.mp414-函数应用与工具.mp415-包与模块管理及面向对象初步.mp416-面向对象编程OOP 01.mp417-面向对象编程OOP 02.mp418-面向对象编程OOP 03.mp419-异常处理及测试.mp420-unittest单元测试.mp421-数值、日期与时间.mp422-对象持久化.mp423-字符与编码.mp424-正则表达式.mp425-系统编程.mp426-python并行编程.mp427-函数高级应用及装饰器.mp428-Python-SublimeText-Python-配置.mp429-虚拟环境配置-csv文件读取处理.mp430-JSON-Excel 数据文件处理.mp431-Python 操作SQLite.mp4

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值