千锋教育-做有情怀、有良心、有品质的职业教育机构

400-811-9990
手机站
千锋教育

千锋学习站 | 随时随地免费学

千锋教育

扫一扫进入千锋手机站

领取全套视频
千锋教育

关注千锋学习站小程序
随时随地免费学习课程

上海
  • 北京
  • 郑州
  • 武汉
  • 成都
  • 西安
  • 沈阳
  • 广州
  • 南京
  • 深圳
  • 大连
  • 青岛
  • 杭州
  • 重庆
当前位置:西安千锋IT培训  >  技术干货  >  pythondict和json的区别是什么

pythondict和json的区别是什么

来源:千锋教育
发布人:xqq
时间: 2023-11-09 21:35:29

字典:

字典是一种数据结构:比如python中所述的列表list,元组tuple,集合set。

区别总结:

定义上:字典是一种数据结构;

json是一种数据的表现形式,一种数据格式。

写法上:字典中的键key,只要是hashable的数据类型即可;但是json的键key(属性名称),必须是用双引号引起来的字符串。

关于-hashable的数据类型-,简单理解,就是不可变的数据类型;所以在字典中的键,可以是元组或者字符串等不可变的数据类型。

json是一种数据的表现形式,是一种数据格式:比如在ajax中的数据接收类型,一般都是json类型的数据格式,也会有txt的数据格式;json是字符串的一种格式,本质上还是字符串;

如下代码所示:

$.ajax({

url:'/change_data',

type:'GET',

dataType:'json',//json为接收服务器返回的数据类型

data:{'code':300268}

success:function(dat){

alert(dat.name);

},

error:function(){

alert('服务器超时,请重试!');

}

});

json的含义与键值的写法:

json是【JavaScriptObjectNotation】的首字母缩写,字面的意思是【javascript对象表示法】,这里说的json指的是类似于javascript对象的一种数据格式对象,目前这种数据格式比较流行,逐渐替换掉了传统的xml数据格式。

json数据对象类似于JavaScript中的对象,但是它的键对应的值里面是没有函数方法的,值可以是普通变量,不支持undefined,值还可以是数组或者json对象。

与JavaScript对象写法不同的是,json对象的属性名称和字符串值需要用双引号引起来,用单引号或者不用引号会导致读取数据错误。

json格式的数据:

{

“name”:“tom”,

“age”:18

}

json的另外一个数据格式是数组,和javascript中的数组字面量相同。

[“tom”,18,“programmer”]

还可以是更复杂的数据机构:包括普通变量,数组,json对象:

{

“name”:“jack”,

“age”:29,

“hobby”:[“reading”,“travel”,“photography”]

“school”:{

“name”:“MerrimackCollege”,

“location”:‘NorthAndover,MA’

}}

以上内容为大家介绍了python培训之dict和json的区别是什么,希望对大家有所帮助,如果想要了解更多Python相关知识,请关注IT培训机构:千锋教育。

声明:本站稿件版权均属千锋教育所有,未经许可不得擅自转载。

猜你喜欢LIKE

python怎样注释

2023-11-09

python如何调用类方法

2023-11-09

pythonpython与c区别有哪些

2023-11-09

最新文章NEW

python怎么替换字符串

2023-11-09

python如何使输出换行

2023-11-09

python怎样逆转列表

2023-11-09

相关推荐HOT

更多>>

快速通道 更多>>

最新开班信息 更多>>

网友热搜 更多>>