(2)使用JSON作为数据格式
伟大的Douglas Crockford发明了JSON数据格式来存储数据,你可以使用原生的javascript方法来存储复杂的数据而不需要进行任何额外的转换,例如:
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":"ChadSmith",
"role":"drums,percussion"
}, {
"name":"John Frusciante",
"role":"Lead Guitar"
}
],
"year":"2009"
}
"name":"The Red Hot Chili Peppers",
"members":[
{
"name":"Anthony Kiedis",
"role":"lead vocals"
},
{
"name":"Michael 'Flea' Balzary",
"role":"bass guitar, trumpet, backing vocals" },
{
"name":"ChadSmith",
"role":"drums,percussion"
}, {
"name":"John Frusciante",
"role":"Lead Guitar"
}
],
"year":"2009"
}
你可以使用在JavaScript中直接使用JSON,甚至作为API返回的一种格式,这就是所谓的JSON – P,在许多的API中被应用,例如:
<div id="delicious">div><script>
function delicious(o){
var out = '';
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>
<script src="http://feeds.delicious.com/v2/json/codepo8/javascript?count=15&callback=delicious">script>
function delicious(o){
var out = '';
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>
<script src="http://feeds.delicious.com/v2/json/codepo8/javascript?count=15&callback=delicious">script>
这里调用delicious 的Web服务获取最新书签,以JSON格式返回,然后将它们显示成无序列表的形式。
从本质上讲,JSON是用于描述复杂的数据最轻量级的方式,而且直接它运行在浏览器中。 你甚至可以在PHP中调用 json_decode()函数来使用它。