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中的对象类似,只是其key对应的value中没有函数方法。 value 可以是普通变量,不支持 undefined,value 也可以是数组或 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中描述的list、tuple和set。
区别总结:
定义上:字典是一种数据结构;
json是一种数据的表现形式,一种数据格式。
写法上:字典中的key key,只要是hashable数据类型即可;但是json的key key(属性名)必须是用双引号括起来的字符串。
关于-hashable-的数据类型,简单来说就是不可变的数据类型;因此字典中的键可以是不可变的数据类型,例如元组或字符串。
本文为原创文章,版权归知行编程网所有,欢迎分享本文,转载请保留出处!
你可能也喜欢
- ♥ 在语句末尾添加分号对python有什么影响吗?09/16
- ♥ python3 不是内部命令09/28
- ♥ 分析10000个美国人名字|探寻数据背后的故事03/04
- ♥ 初学者学c还是学python?12/22
- ♥ 看python怎么知道谁拉黑了你的微信01/13
- ♥ 如何用python播放视频09/13
内容反馈