简单来讲,json就是一种特殊的字符串。

1. json简介

定义:JSON(JavaScript Object Notation, JS 对象简谱) 是一种轻量级的数据交换格式。
特点:简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言。 易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率。

在 JS 语言中,一切都是对象。因此,任何支持的类型都可以通过 JSON 来表示,例如字符串、数字、对象、数组等。但是对象和数组是比较特殊且常用的两种类型:
  对象表示为键值对
  数据由逗号分隔
  花括号保存对象
  方括号保存数组
序列化简单定义:变成json格式。定义:变成json格式。
反序列化简单定义: json格式变其它

2. 注意点

  • json外层必须是字典或列表这两中数据类型。 json中不存在元素
  • json 必须用双引号
  • json是字符串

字典格式与json格式对比:
字典格式:

    d = {'a': 123,'b': { 'x': ['A', 'B', 'C'] }}

json格式

    d = {"a": 123,"b": { "x": ["A", "B", "C"] }   # 双引号}

3. json中常用的方法

1、序列化:将Python值(列表或字典)转化为json格式的字符串。

方法名:json.dumps()

import json
v = [12,3,4,{'k1':'v1'},True,'asdf']
v1 = json.dumps(v)
print(v1,type(v1))

运行结果:
[12, 3, 4, {“k1”: “v1”}, true, “asdf”] <class ‘str’>

2、反序列化:将json格式转化为Python值(列表或字典)的字符串。

import json
v2 = '["mcw",123]'
print(type(v2))
v3 = json.loads(v2)
print(v3,type(v3))

运行结果:
<class ‘str’>
[‘mcw’, 123] <class 'list

Python中json用法【详解】_Python系列学习笔记相关推荐

  1. python中map用法详解_Python:map函数用法详解

    一个简单的例子:将一个list中所有元素平方,常规的做法如下图所示,虽然实现了这个功能,但并没有给人一目了然的感觉.若换成map来实现,则会好很多. 常规方法 map函数 1.map函数介绍及其简单使 ...

  2. 【 Python 中 int 用法详解】(转载)

    Python 中 int 用法详解 欢迎转载,转载请注明出处! 文章目录 Python 中 int 用法详解 0. 参考资料 1. int 的无参数调用 2. int 接收数字作为参数 3. int ...

  3. Python 中 int 用法详解

    Python 中 int 用法详解 欢迎转载,转载请注明出处! 文章目录 Python 中 int 用法详解 0. 参考资料 1. int 的无参数调用 2. int 接收数字作为参数 3. int ...

  4. Python中self用法详解

    Python中self用法详解 https://blog.csdn.net/CLHugh/article/details/75000104 首页 博客 学院 下载 图文课 论坛 APP 问答 商城 V ...

  5. Python 中 with 用法详解

    浅谈 Python 的 with 语句:https://developer.ibm.com/zh/articles/os-cn-pythonwith/ python3,浅谈with的神奇魔法:http ...

  6. python中logging模块详解_python logging日志模块详解

    logging 日志模块详解 用Python写代码的时候,在想看的地方写个print xx 就能在控制台上显示打印信息,这样子就能知道它是什么了,但是当我需要看大量的地方或者在一个文件中查看的时候,这 ...

  7. python中init函数详解_Python 中__init__函数以及参数self

    Java网站链接:Java全栈工程师 | 以实例驱动学习 | how2j.cn 1)class类包含: 类的属性:类中所涉及的变量 类的方法:类中函数 2) __init函数(方法) 1.带有两个下划 ...

  8. python中的import详解_python中的import

    Python 中的模块和包 模块(module):包含定义的类/函数/变量的文件,后缀是.py.Python代码的可重用性由此保证 包(package):由模块或者子模块组成的Python应用程序执行 ...

  9. python中uuid用法详解

    uuid源码注解: r"""UUID objects (universally unique identifiers) according to RFC 4122.Thi ...

  10. python中zip函数详解_Python中zip函数用法

    看openstack的代码,遇到一个内建函数zip不明白其意思: # Adjust the weights in the grid by the functions weight adjustment ...

最新文章

  1. mysql查询嵌套where_MySQL-10(where /from 嵌套查询)
  2. 我的控制反转,依赖注入和面向切面编程的理解
  3. 如何在Java的特定范围内生成随机整数? [英]How do I generate random integers within a specific range in Java?
  4. mysql mvcc undo_Mysql Innodb中undo-log和MVCC多版本一致性读 的实现
  5. Android Messenger 跨进程通信
  6. mapinfo开发资料(转)
  7. web前端优化--图片优化
  8. C++预编译头文件 – stdafx.h
  9. 图像的灰度化和二值化
  10. IDEA,Pycharm等环境中复制代码到word去除黑色背景
  11. c语言 随机生成数独,数独高效随机生成算法的研究与实现
  12. vite 构建vue3 项目配置文件的详情配置
  13. 我爱淘冲刺阶段站立会议2每天任务6
  14. FLOJET GP50/7 PT496976
  15. [强化学习实战]马尔可夫决策-悬崖寻路python实现
  16. win10下java的下载、安装和配置环境教程,超级详细
  17. 微信小程序 - 无法获取云端数据库中的数据的问题(修改云端数据库权限)
  18. 【U3D入门小白教程——案例篇】之一:球吃豆
  19. 鸢尾花(iris)数据集保存到本地以及sklearn其他数据集下载保存
  20. Tencent SSL 数字证书安装部署

热门文章

  1. 如何使用JMX监控Kafka
  2. ActiveMQ简述
  3. 以高并发著称的 Go 如何与 MySQL 搭档应对千亿级数据?
  4. 构建DRM系统的重要基石——EME、CDM、AES、CENC和密钥
  5. Vimeo针对GIF性能和质量的改进
  6. 下一代编解码标准的抉择
  7. 腾讯云入选云原生产业联盟首批理事单位 助力生态发展与产业落地
  8. 腾讯朱华:数据中心下一个风向的探索
  9. ISO base media file format---iso 基础媒体文件格式(专业名称)
  10. nginx源码分析configure脚本详解