Python开发中字典和Json的区别

举报
满心 发表于 2021/03/10 10:09:59 2021/03/10
【摘要】 字典是一种数据结构,而json是一种数据格式就会有一些形式上的限制,比如json的格式要求必须且只能使用双引号作为key或者值的边界符号,不能使用单引号,用单引号或者不用引号会导致读取数据错误,而且key必须使用边界符,但字典就无所谓了,可以使用单引号,也可以使用双引号。什么是json?字面的意思是JavaScript对象表示法,这里说的json指的是类似于JavaScript对象的一种数据...

字典是一种数据结构,而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类型是字符串,字典的类型是字典。

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。