JSON的应用
1 什么是json格式?
- JSON(JavaScript Object Notation) JavaScript对象表示法是一种轻量级的数据交换格式。它是基于ECMAScript的一个子集。 JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C、C++、C#、Java、JavaScript、Perl、Python等)。这些特性使JSON成为理想的数据交换语言。 易于人阅读和编写,同时也易于机器解析和生成(网络传输速率)。
2 json的方法
- stringify():JSON 转换 为 字符串
- parse():字符串 转换为 对象
var person = {
name: "刘亦菲",
age: 35,
sex: '女'
}
【JSON 转换 为 字符串】
var x = JSON.stringify(person);
console.log(x)
【字符串 转换为 对象】
var y = JSON.parse(x)
var y = eval(`(${x})`)
console.log(y)
3 JSON格式的遍历
<script type="text/javascript">
var people = {
"男明星": [{
"name": "梁朝伟",
"age": "40"
},
{
"name": "刘德华",
"age": "42"
},
{
"name": "彭于晏",
"age": "29"
}
],
"女明星": [{
"name": "刘嘉玲",
"age": "40"
},
{
"name": "张敏",
"age": "41"
},
{
"name": "张柏芝",
"age": "30"
},
{
"name": "朱茵",
"age": "38"
}
]
}
// 获取页面元素
var s1 = document.getElementById('s1');
var s2 = document.getElementById('s2');
//【下拉列表添加数据】
//初始化添加数据
for (var i in people) {
s1.options.add(new Option(i))
}
for (var i of people['男明星']) {
s2.options.add(new Option(i.name))
}
// 【下拉列表事件】
s1.onchange = function() {
//清空数据
s2.options.length=0;
// 添加数据
for (var j of people[this.options[this.selectedIndex].innerText]) {
s2.options.add(new Option(j.name))
}
}
</script>
来源:oschina
链接:https://my.oschina.net/u/4390329/blog/4497670