一、前言

工作或学习中,相信很多同学跟我一样,对于json字符串和字典两者的概念一直摸棱两可。emmm,既然不懂,那我们查资料并整理下来。

二、json字符串和字典的区别

简单粗暴地说,字典是一种数据结构,而json是一种数据格式(纯字符串),可以被解析成Python的dict或者其他形式。

json: (JavaScript Object Notation)的首字母缩写,字面的意思是(javascript对象表示法),这里说的json指的是类似于javascript对象的一种数据格式对象,目前这种数据格式比较流行,逐渐替换掉了传统的xml数据格式, 前端使用ajax的时候后台返回该前端的数据格式就是json格式的。

字典是一种数据结构,而json是一种数据格式, 格式就会有一些形式上的限制,比如json的格式要求必须且只能使用双引号作为key或者值的边界符号(值如果是数字可以不用加双引号),不能使用单引号,用单引号或者不用引号会导致读取数据错误,而且“key”必须使用边界符(双引号),但字典就无所谓了,可以使用单引号,也可以使用双引号。

总结: json的特点

1. 字符串外边有单引号

2. json是类字典的形式,里面的键-值对规定必须使用双引号,值如果是数字可以不加双引号, 但是键必须是双引号引起来的字符串, json的值可以是普通变量,数组,json对象

缺点: json只有null、布尔、数字、字符串、数组和对象这几种数据类型,JSON没有日期类型

json和python中字典的区别和联系_Python中 json字符串和字典的区别相关推荐

  1. json和python中字典的区别和联系_Python 中json与字典的关系

    Python开发中字典和 json的概念区别: json.dumps( dict ) 字典变为字符 json.loads( jsoninput ) 字符变为字典 一.字典 字典是一种数据结构,而jso ...

  2. json和python中字典的区别和联系_python中字典和json的区别

    定义 python中,json和dict非常类似,都是key-value的形式,而且json.dict也可以非常方便的通过dumps.loads互转.既然都是key-value格式,为啥还需要进行格式 ...

  3. python中如何创建一个空列表_Python创建空列表的字典2种方法详解

    如果要在 Python 中创建键值是空列表的字典,有多种方法,但是各种方法之间是否由区别?需要作实验验证,并且分析产生的原因.本文针对两种方法做了实验和分析. 如果要在 Python 中创建一个键值都 ...

  4. python中字典的基本形式是什么_python中的字典详细介绍

    2014 一.什么是字典? 字典是Python语言中唯一的映射类型. 映射类型对象里哈希值(键,key)和指向的对象(值,value)是一对多的的关系,通常被认为是可变的哈希表. 字典对象是可变的,它 ...

  5. python字典是什么的集合_Python中的字典和集合

    文章目录字典1.介绍 2.创建字典 3.字典内元素的访问 4.字典元素的添加.修改.删除 5.关于字典的其它操作 6.字典存储底层原理 集合1.介绍 2.相关操作 3.集合元素的添加 4.移除元素 字 ...

  6. python中两个字典如何合并为一个_python怎么合并两个字典

    Python中将两个字典进行合并操作,是一个比较常见的问题.本文将介绍几种实现两个字典合并的方案,并对其进行比较. 对于这个问题,比较直观的想法是将两个字典做相加操作,赋值给结果字典,其代码为: py ...

  7. python字典的常用方法有哪些_python中字典常用方法

    # -*- coding: utf-8 -*- """ Created on Fri Jul 24 09:37:44 2020 答疑: 李立宗 lilizong@Gmai ...

  8. python中int是什么的缩写_python中int是什么类型

    python中的基本数据类型 1:虽然python中的变量不需要声明,但使用时必须赋值 整形变量 浮点型变量 字符型 2:可以一个给多个变量赋值,也可以多个给多个变量赋值 3:python3中有6个标 ...

  9. python函数中可变参数的传递方式是_Python中函数的参数传递与可变长参数

    1.Python中也有像C++一样的默认缺省函数 1 def foo(text,num=0):2 printtext,num3 4 foo("asd") #asd 0 5 foo( ...

最新文章

  1. 谷歌、哈佛联手绘出「百万分之一」人脑神经3D连接图!天量数据竟可塞满14亿块1T硬盘...
  2. 精简版开发工具使用手记(图解)
  3. 遇到多个构造器参数时要考虑使用Builder
  4. UltraWebGrid控件在开发ASP.NET项目中的使用方法和技巧(转)
  5. powershell 遍历json_使用PowerShell处理JSON字符串
  6. php中的exception与自定义异常类
  7. libx264.c:function X264_init: error: undefined reference to x264_encoder_open_142
  8. 三星android rom开发者,三星s10刷机包安卓10(极光AuroraROM 13.0)
  9. OrCAD(一)简介、安装与基本使用
  10. 续上回 python 双色球 大乐透5注随机选号之排除历史开奖号码
  11. 关于a标签下载的相关坑
  12. 黑马旅游网---day1
  13. 别人恃才自傲,你却虚怀若谷。——保持谦虚
  14. XTU OJ 素数1076
  15. bspline怎么使用 python_B-Spline曲线拟合
  16. 怎么样培育孩子的智慧[图]
  17. 转贴:【游途道标】明帝国曾经拥有的火炮技术到了满清时期已成为可悲的衰落。
  18. 一个吊炸天的登录页面
  19. 17个小时内,各地相继出手帮中小企业,地产商减租百亿
  20. pytorch怎么下载?pytorch在哪里下载?

热门文章

  1. IBM推新编码系统 实现高清视频技术大突破
  2. 程序员是如何评价“双十一”的?
  3. Mysql报错130_Mysql报错Forcing close of thread 139 user: 'root'
  4. 中国农业科学院(深圳)农业基因组所Yuwen Liu课题组诚聘副研究员(30-50万)
  5. 生信宝典之傻瓜式(六)查找转录因子的靶基因
  6. mac基础操作:在Mac上怎么使用夜览
  7. python进程数据共享_python程序中的进程操作-进程间的数据共享
  8. 第十二届 2021年1月 蓝桥杯青少年组省赛C++组 第1题--第3题(python3实现)
  9. Python 刷题常用语法与数据结构汇总-2022.01.30
  10. 第62课 捉迷藏 《小学生C++趣味编程》