JSON在Web开发中应用非常广泛。作为数据传输的载体,解析JSON返回的数据非常常见。下面的四种解析JSON的方法如下所述:

1部分

复制代码代码如下所示:
无功表= {天};
警报(表{ 1 });
VaR清单= { {名字:leamiko
警报(清单{ 0 } {兴))
警报(清单{ 0 }。兴)


2部分
复制代码代码如下所示:
var值{ { {
中国:{
杭州:{项目:1 },
上海:{项目:2 },
成都:{项目:3 }
},
美国:{
aa:{项目:1 },
BB:{项目:2 }
},
西班牙:{
:项目:1 },
:项目:2},
{:项目:3 }
}
};
(在对VaR值countryobj)
{
document.write(countryobj +:)
/ /不使用(VAR cityobj价值。countryobj)
(价值{ }为countryobj VaR cityobj)
{
document.write(+ cityobj + );
对于(VAR itemobj价值{ countryobj } { cityobj })
{
document.write(+ itemobj +价值{ countryobj } { } { } cityobj itemobj + )
}
}
}


解释:

countryobj是价值对象的属性值},{ countryobj对象值的属性值在这里作为一个JSON对象,如B、价值countryobj } { } { cityobj价值,它也为B对象Josn财产的一个JSON对象,然后值{ } { } { countryobj cityobj 项目}将JSON对象暂时成为c的值,或价值countryobj } { } { cityobj项目。

总之,区分JSON或数组是至关重要的。

3部分

复制代码代码如下所示:
VaR value2 = { {

中国:{
{name:杭州
{name:上海
{name:四川
},
美国:{
{name:aa
{名称:BB
},
西班牙:{
{名称:cc
{name
{name:
}
};

对于(VAR countryobj在value2)
{
document.write(countryobj +:)
对于(VAR cityobj在countryobj value2 { })
{
你可以使用document.write( / / + value2 { } { } countryobj cityobj。项目+ );
document.write(cityobj +++ value2 { } { } { countryobj cityobj名称+);
}
}


解释:

为对象的countryobj Value2属性名称,countryobj value2 { } value2对象属性值在这种情况下,它是一个数组,cityobj是一个数组的元素,这也是一个JSON对象,然后{ } { } countryobj value2 cityobj {名字}访问该属性的对象名称的值,也可以使用{ } { } countryobj value2 cityobj。名称获取属性值。

4部分
复制代码代码如下所示:
VaR value2 = { {
中国:{
{name:杭州
{name:上海
{name:四川
},
美国:{
{name:aa
{名称:BB
},
西班牙:{
{名称:cc
{name
{name:
}
};

对于(VAR countryobj在value2)
{
document.write(countryobj +:)
/ / document.write(+ value2 { countryobj }。长度);
对于(var i = 0;i < value2 { countryobj }。长度;i++)
{
document.write(+ value2 { } { } {我countryobj名称+);
}
}


解释:

属性名称countryobj value2,countryobj } {的Value2属性值在这种情况下是一个数组,该countryobj value2 { }的长度。长度的数组,value2 { } { } countryobj数组项= = JSON对象。

value2 { } { } {我countryobj名字}获得价值的名称,你也可以使用{ } { } countryobj value2。名字得名的价值。