
课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
在发现JSON之前,你可能会使用各种疯狂的方法把数据存贮在JavaScript固有的数据类型里面,例如:数组,字符串,中间夹杂着容易进行拆分的标志符号以及其它的令人讨厌的东西。
Douglas Crockford 发明了JSON 之后,一切全变了。
使用JSON,你可以使用JavaScript自有功能把数据存贮成复杂的格式,而且不需要再做其它的额外转换,直接可以访问使用。
JSON 是 JavaScript Object Notation 的缩写,它用到了上面提到的两种简写方法。
于是,如果你想描述一个乐队,你可能会像这样写:
var band = {
"name":"The Red Hot Chili Peppers",
"members":[
{
"name":"Anthony Kiedis",
"role":"lead vocals"
},
{
"name":"Michael 'Flea' Balzary",
"role":"bass guitar, trumpet, backing vocals"
},
{
"name":"Chad Smith",
"role":"drums,percussion"
},
{
"name":"John Frusciante",
"role":"Lead Guitar"
}
],
"year":"2009"
}
你可以在JavaScript里直接使用JSON,可以把它封装在函数里,甚至作为一个API的返回值形式。
我们把这称作 JSON-P ,很多的API都使用这种形式。
你可以调用一个数据提供源,在script代码里直接返回 JSON-P 数据:
<div id="delicious"></div><script>
function delicious(o){
var out = '<ul>';
for(var i=0;i<o.length;i++){
out += '<li><a
href="' + o[i].u + '">' +
o[i].d + '</a></li>';
}
out += '</ul>';
document.getElementById('delicious').innerHTML
= out;
}
</script>
这是调用 Delicious 网站提供的 Web service 功能,获得JSON格式的最近的无序书签列表。
基本上,JSON是最轻便的描述复杂数据结构的方法,而且它能在浏览器里运行。
你甚至可以在PHP里用 json_decode() 函数来运行它。
更多武汉IT培训相关资讯,请扫描下方二维码