字典:
字典是一种数据结构:比如python中描述的list列表、tuple元组、set集合。
区别总结:
定义上:字典是一种数据结构;
json是一种数据的表现形式,一种数据格式。
写法方面:字典中的键key,只要是可散列的数据类型即可;但是json的key键(属性名)必须是双引号括起来的字符串。
关于-hashable data type-,简单理解为不可变数据类型;因此字典中的键可以是不可变的数据类型,例如元组或字符串。
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是[JavaScript Object Notation]的首字母缩写,字面意思是[javascript object notation]。这里所说的json指的是一种类似于javascript对象的数据格式对象。目前这种数据格式比较流行,逐渐取代了传统的xml数据格式。
json数据对象类似于JavaScript中的object,只是其key对应的value中没有function方法。 value可以是普通变量,不支持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”:“Merrimack College”,
“location”:‘North Andover, MA’
} }
本文为原创文章,版权归知行编程网所有,欢迎分享本文,转载请保留出处!
你可能也喜欢
- ♥ python中的列表是矩阵吗?10/29
- ♥ 如何解决python目录名无效错误?08/27
- ♥ 如何在python中命名函数09/13
- ♥ 为什么python被称为胶水语言?10/11
- ♥ 什么是 python rabbitmq01/09
- ♥ vba和python语言一样吗?09/01
内容反馈