别院牧志知识库 别院牧志知识库
首页
  • 基础

    • 全栈之路
    • 😎Awesome资源
  • 进阶

    • Python 工匠系列
    • 高阶知识点
  • 指南教程

    • Socket 编程
    • 异步编程
    • PEP 系列
  • 面试

    • Python 面试题
    • 2025 面试记录
    • 2022 面试记录
    • 2021 面试记录
    • 2020 面试记录
    • 2019 面试记录
    • 数据库索引原理
  • 基金

    • 基金知识
    • 基金经理
  • 细读经典

    • 德隆-三个知道
    • 孔曼子-摊大饼理论
    • 配置者说-躺赢之路
    • 资水-建立自己的投资体系
    • 反脆弱
  • Git 参考手册
  • 提问的智慧
  • 分类
  • 标签
  • 归档
GitHub (opens new window)
首页
  • 基础

    • 全栈之路
    • 😎Awesome资源
  • 进阶

    • Python 工匠系列
    • 高阶知识点
  • 指南教程

    • Socket 编程
    • 异步编程
    • PEP 系列
  • 面试

    • Python 面试题
    • 2025 面试记录
    • 2022 面试记录
    • 2021 面试记录
    • 2020 面试记录
    • 2019 面试记录
    • 数据库索引原理
  • 基金

    • 基金知识
    • 基金经理
  • 细读经典

    • 德隆-三个知道
    • 孔曼子-摊大饼理论
    • 配置者说-躺赢之路
    • 资水-建立自己的投资体系
    • 反脆弱
  • Git 参考手册
  • 提问的智慧
  • 分类
  • 标签
  • 归档
GitHub (opens new window)
  • 辨析

  • Sockets编程

  • Django

  • stackoverflow

  • Flask

  • 全栈之路

    • 基础篇

    • 进阶篇

    • 面向对象

    • 网络编程

    • 操作系统

    • 标准库

      • Python 标准库系列之 collections 模块
      • Python 标准库系列之 configparser 模块
      • Python 标准库系列之 datetime 模块
      • Python 标准库系列之 hashlib 模块
      • Python 标准库系列之模块介绍
      • Python 标准库系列之 json 模块
        • 常用方法
        • 实例
      • Python 标准库系列之 logging 模块
      • Python 标准库系列之 os 模块
      • Python 标准库系列之 random 模块
      • Python 标准库系列之 shutil 模块
      • Python 标准库系列之 subprocess 模块
      • Python 标准库系列之 sys 模块
      • Python 标准库系列之 tarfile 模块
      • Python 标准库系列之 time 模块
      • Python 标准库系列之 xml 模块
      • Python 标准库系列之 zipfile 模块
    • 第三方库

    • Python 全栈之路
  • 面试

  • 代码片段

  • 异步编程

  • 😎Awesome资源

  • PEP

  • Python工匠系列

  • 高阶知识点

  • Python 学习资源待整理
  • 设计模式

  • 好“艹蛋”的 Python 呀!
  • FIFO | 待学清单📝
  • pip 安装及使用
  • 数据分析

  • 源码阅读计划

  • OOP

  • 关于 python 中的 setup.py
  • 并行分布式框架 Celery
  • 七种武器,让你的代码提高可维护性
  • 使用 pdb 调试 Python 代码
  • 每周一个 Python 标准库
  • 🐍Python
  • 全栈之路
  • 标准库
佚名
2020-05-23
目录

Python 标准库系列之 json 模块

JSON (JavaScript Object Notation) (http://json.org) is a subset of JavaScript syntax (ECMA-262 3rd edition) used as a lightweight data interchange format.

JSON 通常用于在 Web 客户端和服务器数据交换,即把字符串类型的数据转换成Python基本数据类型或者将Python基本数据类型转换成字符串类型。

# 常用方法

方法 说明
json.loads(obj) 将字符串序列化成 Python 的基本数据类型,注意单引号与双引号
json.dumps(obj) 将 Python 的基本数据类型序列化成字符串
json.load(obj) 读取文件中的字符串,序列化成 Python 的基本数据类型
json.dump(obj) 将 Python 的基本数据类型序列化成字符串并写入到文件中

# 实例

  • 将字符串序列化成字典

创建一个字符串变量dict_str

>>> dict_str = '{"k1":"v1","k2":"v2"}'
# 数据类型为str
>>> type(dict_str)
<class 'str'>
1
2
3
4

将字符串变量dict_str序列化成字典格式

>>> import json
>>> dict_json = json.loads(dict_str)
1
2

查看数据类型并输出内容

>>> type(dict_json)
# 数据类型被序列化成字典格式了
<class 'dict'>
>>> dict_json
{'k1': 'v1', 'k2': 'v2'}
1
2
3
4
5
  • 将一个列表类型的变量序列化成字符串类型

创建一个列表json_li

>>> json_li = [11,22,33,44]  
# 数据类型为list
>>> type(json_li)
<class 'list'>
1
2
3
4
  • 将字符串类型转换为 Python 的基本数据类型
>>> import json
>>> json_str = json.dumps(json_li)
1
2

查看数据类型

# 为str
>>> type(json_str)
<class 'str'>
>>> json_str
'[11, 22, 33, 44]'
1
2
3
4
5
  • 把字典当作字符串存入 db 文件当中
# 创建一个字典的数据类型
>>> dic = {"k1":123,"k2":456}
# 输出类型及内容
>>> print(type(dic),dic)
(<type 'dict'>, {'k2': 456, 'k1': 123})
# 导入json模块
>>> import json
# 将dic转换为字符串并且写入到当前目录下面的db文件内,如果没有该文件则创建
>>> json.dump(dic,open("db","w"))
# 导入os模块查看
>>> import os
# 查看当前目录下面的文件
>>> os.system("ls -l")
total 8
-rw-r--r-- 1 root root 22 May 20 23:54 db
0
# 查看文件db的内容那个,最后面那个0是代表命令执行成功
>>> os.system("cat db")
{"k2": 456, "k1": 123}0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
  • 读取文件内容,把读取出来的字符串转换成 Python 的基本数据类型
# 读取当前目录下面的db文件,把内容转换为Python的基本数据类型并赋值给result
>>> result = json.load(open("db","r"))
# 查看对象result的数据类型及内容
>>> print(type(result),result)
(<type 'dict'>, {u'k2': 456, u'k1': 123})
1
2
3
4
5
编辑 (opens new window)
#编码#面向对象
上次更新: 2024-07-23, 01:00:43
Python 标准库系列之模块介绍
Python 标准库系列之 logging 模块

← Python 标准库系列之模块介绍 Python 标准库系列之 logging 模块→

最近更新
01
2025 面试记录
05-28
02
提升沟通亲和力的实用策略
03-26
03
工作
07-15
更多文章>
Theme by Vdoing | Copyright © 2019-2025 IMOYAO | 别院牧志
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式