最近有人问小编说:Python开发中字典和Json的区别是什么?关于这个问题,小编通过下文为大家介绍一下。

  什么是字典?

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

  什么是json?

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

  Json和dict区别对比?

  Json的key只能是字符串,Python的dict可以是任何可hash对象;

  Json的key可以是有序、重复的;dict的key不可以重复;

  Json的value只能是字符串、浮点数、布尔值或者null,或者他们构成的数组或者对象;

  Json任意key存在默认值undefined,dict默认没有默认值;

  Json访问方式可以是[],也可以是.,遍历方式分别in、of;dict的value仅可以下标访问;

  Json的字符串强制双引号,dict字符串可以单引号、双引号;

  Dict可以嵌套tuple,json里只有数组;

  Json:true、false、null;Python:true、false、none;

  Json中文必须是Unicode编码,jason类型是字符串,字典的类型是字典。


©著作权归作者所有:来自51CTO博客作者mb5fd1925b5d585的原创作品,如需转载,请注明出处,否则将追究法律责任

更多相关文章

  1. 7 个 JavaScript 新特性
  2. JavaScript中的数组,对象,传参解构,访问器属性
  3. js 中的数组,对象,传参解构;访问器属性get,set操作 ---- 0401
  4. Python_学习之基础数据类型
  5. JS中的数组,对象,传参,对象中的只读,只写属性
  6. Delta Lake 第一篇论文发布了
  7. 0401作业
  8. Python_学习之多协程
  9. 数组函数、json、ajax、cors跨域

随机推荐

  1. Android之解析JSON数据示例(android原生态
  2. android 创建动态View
  3. Android 实现文件(图片)上传
  4. android bugly使用
  5. android 使用DataBinding问题总结
  6. android打电话和发短信
  7. 2013.6.18 Android SDK和最新ADT下载地址
  8. Android 之开机启动Service
  9. android判断软件是否第一次运行的方法
  10. Linux下安装配置Android开发环境